Java:字体和像素

Mar*_*aux 5 java fonts font-size

我正在制作游戏,在菜单中我想在屏幕中央显示文字.Java中是否有一种方法可以获得/计算具有指定大小和样式的指定字体的文本宽度.

马亭

coo*_*ird 11

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

可以通过该方法FontMetricsGraphics对象获得getFontMetrics.

例如:

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

System.out.println(width);
Run Code Online (Sandbox Code Playgroud)

结果是:

135
Run Code Online (Sandbox Code Playgroud)