我需要從一行的基線到基線到下一行文本的距離,它與JTextArea中的佈局相同。爲此,我只有一個指定字體大小的字體。如何獲取字體的行高,如在JTextArea中?
我的問題是,在字體上,我只能得到LineMetrics或FontMetrics,並且它們都根據當前文本具有不同大小的行(getAscent/getHeight/getDescent) - 例如,如果有字母f
,上升更大,如果有g
,我有下降。
有沒有辦法獲得「全球」字體高度屬性?所以我將能夠正確地在Graphics2D上繪製文本。
如[本答案](http://stackoverflow.com/a/6296381/418556)中所述,您可能會發現'GlyphVector'具有更多實用性。另一種方法是將整個文本放在HTML格式的標籤中,然後使用標籤的首選大小作爲生成文本的寬度/高度,如[本答案]中所示(http://stackoverflow.com/a/7775713/418556)。 –