7

这解释了字体度量 在此处输入图像描述

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

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

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

4

2 回答 2

2

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

于 2012-11-28T11:58:15.160 回答
0

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

FontMetrics fontMetrics = gc.getFontMetrics()
于 2012-11-28T19:40:56.333 回答