2011-06-29 12 views
3

ユニコードのベンガル語の文章を表示したいアンドロイドアプリケーションを作成しました。
これについては、以下の手順を実行しました。ベンガル語のユニコード文字が問題を表示しています

ステップ1:私のベンガルのフォントSiyamrupali.ttfを資産フォルダに保存します。

ステップ2:main.xmlファイルで、文字を表示するテキストビューを使用しました。

ステップ3:私のMainActivityで。 Javaは、私がこれを書いた...

public class mainAc extends Activity 
{ 

    AssetManager arabi_font; 

    TextView tx; 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     tx=(TextView)findViewById(R.id.tv); 
     try 
     { 
      String str="\u0986"; 
      tx.setTypeface(Typeface.createFromAsset(getAssets(),"Siyamrupali.ttf")); 
      tx.setText(str);  
     } 
     catch(Exception ex) 
     { 
      tx.setText("font cannot load: "+ ex.toString()); 
     } 
    } 

次に出力ショー1が正しいしかし私はString str="\u0986\u09AE\u09Bf"を書いたとき、 MainActivityにあります。 Javaの

は、その後、出力はআমইを示ししかし、私はআমি

私はこの問題を解決するために、今何ができるのでなければなりません。どんな体でも私に助言やリンク、サンプルコードを教えてくれます。

+0

あなたのリテラルでコードポイントが間違っているように見えます。ダブルチェックしてください。 –

答えて

0

\ u0986 \ u09A \ u09BFは有効なユニコード文字ではありません。なぜあなたが誤りを犯さなかったのか、私は恐れている。次のような

Unicode character of Bengali scripts

おかげ

に見てください
0
Androidはまだユニコードのすべてのための完全な複雑なテキストレイアウトをサポートしていない、とベンガルmatrasが右にレンダリングされていない一つの特徴です

issue 5925を参照してください。ごめんなさい!

関連する問題