我希望能够在JTextArea
或JTextField
上输入 Amharic ,但控件不显示Amharic字符,而是显示框。
让我们说当一个人在键盘上键入 h 时,我想使用某个地图将h
翻译成我们的本地语言并显示ሀ
。该字母的UTF-8代码是1200,我希望该字段显示基于Unicode的本地脚本,而是显示框。
可能出现什么问题?
答案 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);
}
}