我正在制作游戏,并且要在菜单中将文本显示在屏幕中央。
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