获取字体高度的GC和FontData有什么区别?

时间:2012-11-28 11:55:20

标签: java fonts swt font-size

这解释了字体指标 enter image description here

我认为我们可以像SWT一样获得“字体高度”;

GC gc = new GC(label);
System.out.println( gc.textExtent(label.getText()) );
System.out.println( label.getFont().getFontData()[0].getHeight() );

为什么这两个出局不一样?哪一个是正确的字符串高度?

2 个答案:

答案 0 :(得分:2)

GC#textExtent()像素返回范围,而FontData以字体返回。这里的单位不同。

答案 1 :(得分:0)

使用FontMetrics.getHeight()获取高度(以像素为单位)。

FontMetrics fontMetrics = gc.getFontMetrics()