0

英語ではなくカンナダ語/ヒンディー語/ドイツ語などの言語で、いくつかの Unicode 文字を単語として表示したい単純なアプリケーションを作成しています。

それぞれのフォントをアセットフォルダーに配置し、次のようにテキストビューに設定してみました:

  TextView tv=(TextView)findViewById(R.id.textView1);
  Typeface font= Typeface.createFromAsset(getAssets(), "some_font.TTF");
  tv.setTypeface(font); 

しかし、うまくいきませんでした。他の例も参照しましたが、アプリケーションで複製できません。

これを達成する方法を誰か教えてもらえますか?

ありがとうございました。

4

2 に答える 2

0

このリンクをチェックしてください。アプリでさまざまな言語のフォントを使用する方法が詳細に説明されています。

タミル語の Unicode フォントには多くの問題があります。英語には 26 文字しかありませんが、タミル語には 365 文字以上あるためです (歴史が間違っていて申し訳ありませんが、完全にはわかりません)。このリンクを参照してください。

于 2013-01-15T10:07:36.967 に答える
0

この例では、タスクの 50% を完了することができます

http://android.programmerguru.com/android-localization-at-runtime/

しかし、電話がヒンディー語またはタミル語をサポートしていない場合、これらの言語を表示するようにフォントを追加する方法については、まだ疑問があります。

電話をルート化してフォントを配置することには1つの解決策があることを知っていますが、それ以外にこれを達成する方法はありますか?

于 2013-01-16T10:50:25.063 に答える