Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jtextarea中的阿姆哈拉语显示_Java_Swing_Unicode_Fonts - Fatal编程技术网

Java Jtextarea中的阿姆哈拉语显示

Java Jtextarea中的阿姆哈拉语显示,java,swing,unicode,fonts,Java,Swing,Unicode,Fonts,我希望能够在JTextArea或JTextField上键入阿姆哈拉语,但控件不显示阿姆哈拉语字符,而是显示方框 比如说,当一个人在键盘上键入h时,我想使用某个地图将h翻译成我们的本地语言并显示ሀ。该字母的UTF-8代码是1200,我希望该字段显示基于Unicode的本地脚本,但它显示的是方框 可能有什么问题?您使用的字体不支持该字符。将JTextArea的字体切换为“Nyala”,它将正确显示您的角色。我肯定还有其他字体,但这是微软Word使用的字体 大多数常用字体并不具有所有unicode字符

我希望能够在
JTextArea
JTextField
上键入阿姆哈拉语,但控件不显示阿姆哈拉语字符,而是显示方框

比如说,当一个人在键盘上键入h时,我想使用某个地图将
h
翻译成我们的本地语言并显示
。该字母的UTF-8代码是1200,我希望该字段显示基于Unicode的本地脚本,但它显示的是方框


可能有什么问题?

您使用的字体不支持该字符。将JTextArea的字体切换为“Nyala”,它将正确显示您的角色。我肯定还有其他字体,但这是微软Word使用的字体


大多数常用字体并不具有所有unicode字符的图形,但如果您在MS Word中键入字符,它会将字体切换为支持该字符的字体。

您应该先安装字体或下载 阿姆哈拉语键盘或其他阿姆哈拉语键盘

打开eclipse窗口>首选项>常规>外观>颜色和字体首选项页面

选择要更改的字体

Font font = new Font("Your new Amharic installed font and appear in the font list ", Font.PLAIN, 12);


“Ebrima”字体还支持阿姆哈拉语字符
public class Text {
    public static void main(String[] args) {

        ``// TODO Auto-generated method stub
        Font font = new Font("Abyssinica SIL", Font.PLAIN, 12);
        JTextArea txt = new JTextArea(20,10);
        JTextField txtField = new JTextField(10);``
        txtField.setFont(font);

         txt.setFont(font);

        JFrame frame = new JFrame(" አማረኛ  ሙክራ ");
        frame.setLayout(new FlowLayout(FlowLayout.LEFT));
        frame.setSize(400, 400);
        frame.add(txt);
        frame.add(txtField);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}