我希望能夠輸入Amharic on JTextArea
或JTextField
但控件不顯示阿姆哈拉字符,但顯示框。Jtextarea的阿姆哈拉文顯示
讓我們說,當一個人類型的鍵盤上^h我想用某些地圖h
翻譯成當地語言和顯示ሀ
。該字母的UTF-8代碼是1200,我希望該字段顯示基於Unicode的本地腳本,但是它會顯示框。
什麼可能是錯的?
我希望能夠輸入Amharic on JTextArea
或JTextField
但控件不顯示阿姆哈拉字符,但顯示框。Jtextarea的阿姆哈拉文顯示
讓我們說,當一個人類型的鍵盤上^h我想用某些地圖h
翻譯成當地語言和顯示ሀ
。該字母的UTF-8代碼是1200,我希望該字段顯示基於Unicode的本地腳本,但是它會顯示框。
什麼可能是錯的?
您使用的字體不支持該字符。將JTextArea的字體切換到「Nyala」,並且它應該正確顯示您的字符。我確定還有其他字體,但這是MS Word使用的字體。
最常見的字體沒有用於所有Unicode字符的圖形,但是如果您在MS Word中鍵入字符,則會將字體切換爲支持該字符的字體。
您應該先安裝字體或下載https://keyman.com/desktop/ 阿姆哈拉語的鍵盤或其他阿姆哈拉語的鍵盤。
打開eclipse窗口> preferece>常規>外觀>顏色和字體首選項頁面。
選擇要更改
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);
}
}
字體