1

我正在开发一个多语言 Java 应用程序,我在其中大量使用了 JTextArea。当插入非拉丁字符时,JTextAreas 有明显的(虽然不是实际的)字体变化。此外,JTextArea 的其他特性(例如选项卡大小)似乎也发生了变化。

下图显示了一个具有默认字体 (Lucinda Grande) 和选项卡大小为 2 的 JTextArea:

替代文字

下图显示了插入一行印地语文本后 JTextArea 发生的情况:

替代文字

如您所见,字体的外观和选项卡大小显然发生了变化,但当我在调试器中检查这些属性时,很明显它们没有。问题不仅限于印地语 - 阿拉伯语文本会产生相同的结果,但韩语和俄语文本不会。任何想法发生了什么以及我是否以及如何防止这种情况发生?

4

1 回答 1

0

我相信这与渲染有关(当然)。似乎现在已经关闭了抗锯齿,可能是因为字体配置为不支持它。我会朝这个方向进行调查。

于 2011-01-23T20:59:36.713 回答