2014-01-06 51 views
0

我希望能夠輸入Amharic on JTextAreaJTextField但控件不顯示阿姆哈拉字符,但顯示框。Jtextarea的阿姆哈拉文顯示

讓我們說,當一個人類型的鍵盤上^h我想用某些地圖h翻譯成當地語言和顯示。該字母的UTF-8代碼是1200,我希望該字段顯示基於Unicode的本地腳本,但是它會顯示框。

什麼可能是錯的?

回答

0

您使用的字體不支持該字符。將JTextArea的字體切換到「Nyala」,並且它應該正確顯示您的字符。我確定還有其他字體,但這是MS Word使用的字體。

最常見的字體沒有用於所有Unicode字符的圖形,但是如果您在MS Word中鍵入字符,則會將字體切換爲支持該字符的字體。

0

您應該先安裝字體或下載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); 
    } 
} 
字體