我在 JTextArea 上正确显示缅甸文本时遇到问题。 正确的文字是
သူ အစိမ်းရောင် ဘောလုံးကို ရွေးခဲ့သည်
但在我的 JTextArea 中它显示为:
某些字符的顺序不正确。 当我将文本从其他程序 (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);
关于Java Swing JTextArea : Problem displaying Myanmar Text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59174583/