我在JTextArea上正确显示缅甸文字时遇到问题。
正确的文字是
သူအစိမ်းရောင်ဘောလုံးကိုရွေးခဲ့သည်
但在我的JTextArea中显示为:
wrongly displayed text
某些字符的顺序不正确。
当我将其他程序(Chrome / MSWord)中的文本复制到JTextArea中时,就会发生这种情况。
任何帮助/指针非常感谢
最佳答案
通过启用连字和字距调整来解决问题。
更改了我的代码
Font srcFont = new Font(srcFontFace, Font.PLAIN, fontSize);
setFont(srcFont);
至
Font srcFont = new Font(srcFontFace, Font.PLAIN, fontSize);
Map attributes = srcFont.getAttributes();
attributes.put(TextAttribute.LIGATURES, TextAttribute.LIGATURES_ON);
attributes.put(TextAttribute.KERNING, TextAttribute.KERNING_ON);
setFont(srcFont);