【发布时间】:2013-11-19 15:34:09
【问题描述】:
所以我正在创建一个非常可变的界面,其中甚至字体几乎都必须是可变的(相信我,我需要它,因此它适用于每个分辨率) 但是很明显,如果是文本,则有多行,并且单独的行之间有空格。
经过一番尝试,我发现字体之间的空间不是静态的(例如,2 像素),所以它必须是完整字体的百分比(例如,百分比是 25% 和字体大小是 40 像素,而不是间距是 10 像素)或某种公式。
经过一些搜索工作,我找不到任何关于字体间距的信息,所以我认为它是 Java 特定的。 不过,我对此表示怀疑。由于 Java 没有可以更改此间距的方法(据我所知)。
所以我的问题是,有没有办法改变或了解两行 Times New Roman 文本之间的间距?
最大的问题是我需要知道这一点才能创建字体... 如果需要公式: fontSize = (myTextArea.getHeight()-([fontAscend]+[fontDescent])*21)/22
附:我正在使用 JTextArea 并且不喜欢使用 JEditorPane
【问题讨论】:
标签: java fonts jtextarea spacing