2013-02-28 67 views
0

我嘗試了很多方式在J2ME應用程序中打印泰米爾字符 的Unicode值U0BB5J2ME坦米爾(UniCode)字符顯示

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 

import javax.microedition.lcdui.Display; 
import javax.microedition.lcdui.Form; 
import javax.microedition.lcdui.StringItem; 
import javax.microedition.midlet.*; 

/** 
* @author arun kumar non ascii 
*/ 
public class SampleMidlet extends MIDlet { 

    Display display; 
    Form form = null; 
    String ms = null; 
    NewClass obj; 

    public void startApp() { 
     display = Display.getDisplay(this); 
     form = new Form("Unicode Test"); 
     byte[] b = new byte[2]; 
     b[0] = 0x0b; 
     b[1] = (byte) 0xb5; 
     try { 
      form.append("type0" + "வ"); 
      form.append("type1" + new String(b, "UTF-16")); 
      form.append("type2" + new StringItem("", "\u0bb5").getText()); 
      form.append("type3" + "\u0bb5"); 
      form.append("type4" + new StringBuffer("\u0bb5")); 
      form.append("type5" + new StringBuffer().append((char) Integer.parseInt("2997", 10))); 
      form.append("type6" + ((char) Integer.parseInt("0bb5", 16))); 

      char[] text = new char[]{'\u0bb5'}; 
      form.append(new String(text)); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 
     display.setCurrent(form); 

    } 

    public void pauseApp() { 
    } 

    public void destroyApp(boolean unconditional) { 
    } 
} 

但它一直顯示白色框單獨顯示。 OnMicroEmultor

其中如在Netbeans的模擬器還示出了用於CLDC 1.1和MIDP 2.0。如何相同,我的定位配置,不使用位圖字體(圖像),該字符的文件來顯示該字符?

回答

0

與評論正確的位圖文件可以能產生對J2ME應用程序的字體。 MJbookmaker是能夠生成j2me應用程序的慾望格式的能力工具

0

方框通常意味着字體無法顯示該字符。編碼很好,但你需要一個不同的字體。

此鏈接介紹如何更改模擬器上的字體:http://www.devarticles.com/c/a/Java/J2ME-and-Unicode/1/

+0

當然它無法顯示該字符,我的問題是如何在移動設備上顯示該應用程序。 – 2013-02-28 09:18:55

+0

已添加鏈接回答。不知道你如何在手機上獲得新的字體,但這應該與模擬器一起工作。 – 2013-02-28 09:21:06

+0

我已經遇到過這個鏈接,它適用於日語,模擬器上的阿拉伯語不適用於泰米爾語,但儘管泰米爾語是unicode,爲什麼它不支持。您似乎只是代碼相同 – 2013-02-28 09:24:37