Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这解释了字体度量
我认为我们可以像这样在 SWT 中获得“字体高度”;
GC gc = new GC(label); System.out.println( gc.textExtent(label.getText()) ); System.out.println( label.getFont().getFontData()[0].getHeight() );
为什么这两个输出不一样?哪一个是正确的字符串高度?
GC#textExtent()返回以像素为单位的范围,FontData以字体点为单位返回。这里的单位不同。
GC#textExtent()
FontData
用于FontMetrics.getHeight()获取以像素为单位的高度。
FontMetrics.getHeight()
FontMetrics fontMetrics = gc.getFontMetrics()