我正在为 Java 中的马拉雅拉姆语编写文本编辑器。
Unicode 字体在 Swing - 中未正确呈现JTextArea
。字符的组合。文本区域不是混合两个字符,而是单独显示它。swing 和 font 都支持这些字符,但在组合键中它不起作用,即使使用了支持的字体。例如:
需要什么
ക്രാ
正在得到什么
്രക
代码
jButton69.setFont(new java.awt.Font("Meera", 0, 12)); // NOI18N
jButton69.setText(" ്ര");
jTextArea1.append(jButton69.getText());
编辑:(来自作者评论的补充信息):
当组合三个字符 ക (\u0D15) + ് (\u0D4D) + ര (\u0D30) 时,我得到的是 ര്ക 而不是 ക്ര。
语言是马拉雅拉姆语,字体是 Meera