阿姆哈拉在Jtextarea展出

时间:2014-01-06 17:47:32

标签: java swing unicode fonts

我希望能够在JTextAreaJTextField上输入 Amharic ,但控件不显示Amharic字符,而是显示框。

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

可能出现什么问题?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您应首先安装字体或下载https://keyman.com/desktop/ 阿姆哈拉的键盘或其他阿姆哈拉的键盘。

打开eclipse窗口>优先>一般>外观>颜色和字体首选项页面。

选择要更改的字体

Font font = new Font("Your new Amharic installed font and appear in the font list ", Font.PLAIN, 12);
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);
    }
}