5

アプリケーションでタミル語とカンナダ語のフォントをサポートしています。次のコードを使用して、TextView、ボタンなどの書体を設定します

FONT_TAMIL = Typeface.createFromAsset(getAssets(), "fonts/tamil.ttf");
tvTitle.setTypeface(FONT_TAMIL);

FONT_KANNADA = Typeface.createFromAsset(getAssets(), "fonts/kannada.ttf");
tvTitle.setTypeface(FONT_KANNADA);

GingerBread でもタミル文字をちゃんと表示できます。しかし、カンナダ語フォントを表示できません。誰かが私が間違っている場所を見つけるのを手伝ってもらえますか?

タミル語のスクリーンショットの例.. タミル語

カンナダ語のスクリーンショットの例.. カンナダ語

ありがとう、カーシック

4

1 に答える 1

1

すべての Unicode 文字を Ascii に置き換える replaceAll 関数を試しましたか? Windows の Character Map ツールを使用して、カンナダ語/タミル語の各文字に相当する ASCII 文字を取得できます。

1) まず、PC に Unicode と Kannada フォントの両方をインストールします。

2) 次に、文字マップ ツールの 2 つのウィンドウを開きます。最初のウィンドウで Unicode フォントを選択し、2 番目のウィンドウで Ascii を選択します。

3) 両方のウィンドウで、目的の文字 (両方のウィンドウで同じ文字) をダブルクリックします。その文字がテキスト ボックスに表示されます。両方のウィンドウからその文字をコピーし、replaceAll 関数に追加します。

すべての文字と文字の組み合わせをコピーするには時間がかかります.しかし、ICSバージョンの下でUnicodeを適切に表示する別の方法があるとは思いません.変換する必要があります.そしてもちろん、ハードワークが成功につながります:)

于 2013-05-10T09:21:28.663 に答える