3

我需要从一条线的基线到基线到下一个文本行的距离,与 JTextArea 中的布局相同。为此,我只有一种具有指定字体大小的字体。

我的问题是,在字体上,我只能得到 LineMetrics 或 FontMetrics,并且它们都有不同大小的线条(getAscent/getHeight/getDescent),具体取决于当前文本 - 例如,如果有 letter f,则上升更大,并且如果有g,我有血统。

有没有办法获得“全局”字体高度属性?所以我将能够正确地在 Graphics2D 上绘制文本。

4

1 回答 1

4

从 JavaDoc 为FontMetrics.getHeight()

获取此字体中一行文本的标准高度。这是相邻文本行的基线之间的距离。它是领先 + 上升 + 下降的总和。由于四舍五入,这可能与 getAscent() + getDescent() + getLeading() 不同。无法保证以该距离间隔的文本行是不相交的;如果某些字符超出标准上升或标准下降度量,则此类行可能会重叠。

因此,如果您的字体实现正确,这应该是您应该放置在两行文本之间的距离。

于 2012-10-08T10:38:31.907 回答