4

アプリでテキスト ページを作成したところ、このページの言語をテルグ語、タミル語、ベングラ語、グジュラティ語、パンジャブ語などのインド語に動的に変更したいと考えています。

私は多くのことを調査しましたが、これを達成する方法は2つしかないことがわかりました(間違っている場合は修正してください):-

1) 文字列のローカライズhttp://developer.android.com/guide/topics/resources/localization.htmlを使用します。しかし、問題は、Androidフォンがこれらの言語でサポートされている場合、それが機能することです。そうでない場合、フォントの代わりにボックスが表示されます.

2)カスタムフォントを使用して言語を変更する

 TextView tv=(TextView)findViewById(R.id.custom);
 Typeface face=Typeface.createFromAsset(getAssets(),"fonts/Verdana.ttf");
 tv.setTypeface(face);

しかし、ここで問題はレンダリングです。フォントが正しく表示されません。

どのオプションを選択する必要があり、その制限を克服する方法を教えてください。

また、Android 2.3 以降でサポートしたいことにも言及したいと思います。

4

1 に答える 1

0

Android 3 より前では、適切なフォントとローカライズを使用して、特殊なスクリプトの文字を表示する必要があります。

Android 3 以降では、ほとんどの場合、ローカリゼーションを使用するだけで十分です。例外は、アラビア語、ヘブライ語、インド語のスクリプト、および Android アプリでこれらの特殊文字を適切に表示するために、ローカライズに加えて適切なフォントが必要になる可能性があるその他のいくつかのスクリプトです。

私の知る限り、Verdanaは、 Latin-1Latin Extended-ALatin Extended-BLatin Extended AdditionalBasic GreekCyrillicなどのヨーロッパのスクリプトのみをサポートしています。テルグ語、タミル語、ベンガル語、グジャラート語は南アジア スクリプトの一部ですが、パンジャブ語についてはわかりません (Unicode スクリプトの詳細については、 Unicode コンソーシアムを参照してください)。オープンソースのフォントを見つける必要があると思います (そのため、アプリに実装したいスクリプトをサポートする独自のフォントを使用するときにロイヤルティを支払うためです。

于 2013-01-14T13:30:11.247 に答える