2

Androidアプリケーションに問題があります。これは、いくつかの特別な文字、つまり言語(KOOTTAKSHARAM)からの複雑な/結合された文字を表示していません。Malayalam

私のアプリケーションでは、WebViewを使用して、サーバーから受信したUnicode文字で作成されたHTMLをロードしています。フォント「Thoolika.ttf」がアセットからロードされています。

その後、サーバーからのASCIIテキストと.ttfフォントファイルを使用して、問題なく動作しました。UTF-8変換も試しましたが、役に立ちませんでした。

では、Unicode文字とUnicodeフォントファイル(.ttf)を使用して、マラヤーラム語の複雑な/結合された文字(KOOTTAKSHARAM)を表示できるかどうかを知りたいのですが。

4

1 に答える 1

1

マラヤーラム語でのKoottaksharamとChilluの分割レンダリングは実際の問題ではありません。本当の問題は、マラヤーラム語のUnicodeフォントをサポートしているメーカーはごくわずかであり、マラヤーラム語を正しくレンダリングするメーカーはほとんどありません。

Samsungではマラヤーラム語を読むことができますが、HTC、LG、Sonyなどでは読むことができません。GoogleはJellyBean(v.4.1)でマラヤーラム語のネイティブサポートを追加しました

唯一の回避策は、UnicodeテキストをASCIIコードに変換し、そのASCIIテキストをコンポーネントで使用して、フォントを動的にロードすることです。Manoramaonline.com(HTMLソースを参照)で、Unicodeを使用しておらず、代わりにいくつかの記号を使用しており、最終的にはマラヤーラム語のテキストのように見える独自のフォントを使用してそれらの記号を表示していることがわかります。

Mathrubhumi.comには、同じ手法を使用するモバイル版のWebサイトがあります。サポートがない場合でも、マラヤーラム語を完全に読むことができます。彼らは最初にASCIIバージョンを入力し(PrintとAndroid用に公開するため)、後でそれをUnicodeに変換する(Webサイトで公開するため)と思います

http://aksharangal.com/のような多くのASCIIからUnicodeへのコンバータがあり、有名なUnocodeからASCIIへのコンバータの1つは-http://smc.org.in/silpa/ASCII2Unicodeです

于 2012-08-12T19:13:48.643 に答える