我需要获取一行文本基线到下一行文本基线的距离,就像在JTextArea中布局一样。为此,我只有一个指定字体大小的字体。
我的问题是,在字体上,我只能获得LineMetrics或FontMetrics,它们都具有不同大小的行(getAscent/getHeight/getDescent),具体取决于当前文本-例如,如果有字母“f”,则上升较大,如果有“g”,则下降较大。
是否有一种方法可以获取“全局”字体高度属性?这样我就可以正确地在Graphics2D上绘制文本。
我的问题是,在字体上,我只能获得LineMetrics或FontMetrics,它们都具有不同大小的行(getAscent/getHeight/getDescent),具体取决于当前文本-例如,如果有字母“f”,则上升较大,如果有“g”,则下降较大。
是否有一种方法可以获取“全局”字体高度属性?这样我就可以正确地在Graphics2D上绘制文本。
GlyphVector
更有用,正如这个答案中所提到的。另一种方法是将整个文本放在一个HTML格式的标签中,然后使用标签的首选大小作为结果文本的宽度/高度,就像这个答案中所示。 - Andrew Thompson