String myText="\u2327\u2381\u2352\"; を設定しました。Textview に表示しようとしましたが、Android エミュレーターに 3 つの長方形のボックスが表示されます。Android 2.3 のリリース ノートにはヒンディー語がサポートされていると記載されていますが、それでもエミュレーターにヒンディー語の文字が表示されません。
7 に答える
Devanagari フォントがインストールされていても、Android フォンではヒンディー語のテキストが適切にレンダリングされません。
すべての複雑なインド文字 (バングラ語、デバナーガリー語、カンナダ語、タミル語、テレグ語、チベット語、パンジャブ語、シンハラ語など) に同じリンゴが適用されます。
問題は、Android が「Unicode をサポート」しているにもかかわらず、複雑なスクリプトのレンダリングがサポートされていないことです (Andoid 4.0 (ICS) エミュレーターであっても)。このため、文字が適切に連結されず、テキストがかなり読みにくくなります。
Google が修正するまで、このインドの言語は正しく表示されません。
これを修正することは、実際にはそれほど難しくありません。Linux (Android のベース) では、インド文字の複雑なテキスト レンダリングは、オープン ソースである Pango または Harfbuzz として知られるライブラリによってサポートされていますが、何らかの理由で (インドおよび南アジア市場への関心の欠如?)、 Google は選択しませんでした。これを Android に実装します。
Indic スクリプトは、Nokia の N900 など、他の Linux ベースのオペレーティング システムを使用する電話でも問題なく動作します。一部の Symbian フォンでも、Qt のサポートによりインド語のテキストを表示できます。
Apple iPhone では、インドの言語も正しく表示されるようになりました。
Google とその OEM がインドでの Android スマートフォンの販売を検討している場合、この欠陥を早急に修正する必要があります。
インドの言語は現在、エミュレータを含め、多くのデバイスでサポートされていません。
インドで販売されているSamsungデバイスのみがヒンディー語をサポートしています。
この問題の仲間はあなただけではありません!:-)
Android フォンには、デフォルトのヒンディー語障害が付属していません。
カスタムのヒンディー語フォントを使用していることを確認する必要があります。
フォルダー内にというフォルダーを作成しfonts
ますassests
。
custom_font_hindi.ttf
に入れますassets/fonts
。
Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/custom_font_hindi.ttf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
次に、目的のヒンディー語フォントが表示されますTextView
DroidHindi.ttfフォントを使用できます (例: google.com で検索)。それをプロジェクトのassetsフォルダーに追加し、そのフォントをビューにロードします。
Typeface t = Typeface.createFromAsset(getContext().getAssets(), "DroidHindi.ttf");
textView.setTypeface(t);
私はSamsung Galaxy Sを持っています。Kies over JP6を使用してDDJV6をインストールしました。しかし、このいわゆる「インディアン リリース」はヒンディー語またはインド語のフォントをサポートしていないため、Samsung に完全にだまされていると感じています。私はヒンディー語のテキストを読むことについて話している. テキスト入力に関する限り、ヒンディー語はデータ入力言語としてさえ示されていません。Gingerbread の固有の機能を使用できないことは、Samsung にとって残念なことです。私がそう言っているのは、Froyo インドでの Galaxy S の公式リリースでさえ、ヒンディー語フォントを正しくレンダリングできたからです。Gingerbread は 52 の言語 (読み取りと書き込みの両方) をサポートするという大げさな主張がたくさんありましたが、この Samsung は、Android 2.3.3 に基づく Galaxy S でインド語の読み取り機能をレンダリングすることさえできないと言っています。
フォントに問題があるようですTextView
。適切なグリフを含むフォントを使用するように設定してみてください。