我正在开发一个多语言Java应用程序,其中我大量使用JTextArea。插入非基于拉丁语的字符时,对JTextAreas有明显的(但不是实际的)字体更改。此外,JTextArea的其他特性(如标签大小)也会发生变化。
下图显示了一个带有默认字体(Lucinda Grande)和标签大小为2的JTextArea:
下图显示了插入一行印地语文本后JTextArea会发生什么:
正如您所看到的,字体的外观以及选项卡大小显然已经发生了变化,但是当我在调试器中检查这些属性时,显然它们没有。问题不仅限于印地语 - 阿拉伯语文本产生相同的结果,尽管韩语和俄语文本没有。任何想法是什么,以及我是否以及如何防止这种情况?
答案 0 :(得分:0)
我认为它与渲染(当然)有关。似乎现在已经关闭了抗锯齿,可能是因为字体被配置为不支持它。我会朝这个方向调查。