Java Swing JTextArea : Problem displaying Myanmar Text

标签 java swing jtextarea

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

关于Java Swing JTextArea : Problem displaying Myanmar Text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59174583/

相关文章:

java - JTextArea 中的文本搜索

Java Swing - 如何向下滚动 JTextArea?

java - 如何在 Java GUI 中设置 JTextArea 的自动滚动?

Java 打印服务 : PrintServiceLookup. lookupPrintServices 不返回网络打印机

java - 为什么在连接前两个对象后从多个对象创建字符串失败

java - JTable 和 DefautlTableModel 不刷新

java - JDialog关闭刷新JFrame问题

java - 如何将 java.util.Date 转换为 java.sql.Date?

Java Spring - 在运行时添加和删除过滤器

java - 面临serialversionuid 问题