我正在制作游戏,并且要在菜单中将文本显示在屏幕中央。
Java中有没有一种方法可以获取/计算具有指定大小和样式的指定字体的文本的宽度。

马丁

最佳答案

FontMetrics.stringWidth 方法就是这样做的-它会返回给定String的宽度(以像素为单位)。

可以通过 FontMetrics 方法从 Graphics 对象获得getFontMetrics

例如:

g.setFont(new Font("Serif", Font.BOLD, 24));
int width = g.getFontMetrics().stringWidth("Hello World!");

System.out.println(width);

结果是:
135

10-08 19:26