java代码获取文本的高度和宽度
时间: 2024-02-24 19:55:47 浏览: 21
你可以使用 Java 提供的 FontMetrics 类来获取文本的高度和宽度。具体的实现代码如下:
```java
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
public class TextSize {
public static void main(String[] args) {
String text = "Hello World!";
Font font = new Font("Arial", Font.PLAIN, 12);
Graphics graphics = new java.awt.image.BufferedImage(1, 1, java.awt.image.BufferedImage.TYPE_INT_ARGB).getGraphics();
FontMetrics fontMetrics = graphics.getFontMetrics(font);
int width = fontMetrics.stringWidth(text);
int height = fontMetrics.getHeight();
System.out.println("Text width: " + width);
System.out.println("Text height: " + height);
}
}
```
这段代码中,我们首先定义了一个字符串 `text` 和一个字体 `font`。接着,我们创建了一个 BufferedImage 对象,并通过 `getGraphics()` 方法获取了它的 Graphics 对象。然后,我们通过 Graphics 对象的 `getFontMetrics()` 方法获取了字体的 FontMetrics 对象。最后,我们可以通过 FontMetrics 对象的 `stringWidth()` 和 `getHeight()` 方法获取文本的宽度和高度。