这解释了字体指标
我认为我们可以像SWT一样获得“字体高度”;
GC gc = new GC(label);
System.out.println( gc.textExtent(label.getText()) );
System.out.println( label.getFont().getFontData()[0].getHeight() );
为什么这两个出局不一样?哪一个是正确的字符串高度?
答案 0 :(得分:2)
GC#textExtent()
以像素返回范围,而FontData
以字体点返回。这里的单位不同。
答案 1 :(得分:0)
使用FontMetrics.getHeight()
获取高度(以像素为单位)。
FontMetrics fontMetrics = gc.getFontMetrics()