我在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);

10-08 04:01