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