0

アプリケーションで Droid Naskh フォントを使用してアラビア文字を表示しています。٤ユーザーの 1 人が、アラビア数字の 4が数字の 5 として表示されることを指摘しました٥。デバイス (およびエミュレーター) でどのように表示されるかを示すスクリーンショットを以下に添付しました。

これは文字列です:

<string name="num">٠١٢٣٤٥٦٧٨٩</string>

出力:

ここに画像の説明を入力

なぜこうなった?

PS: 他のフォントも試してみましたが、これは持続します。unicode を試してみU+0664ましたが、5 と表示されます。これは変です。

4

1 に答える 1

1

わかりました。私はArabicReshaperクラスを使用していましたが、 に誤りがありましたU+0664

これ:

{0x0664, 0x000B, 0x0665, 0x0664, 0x0664, 0x0664},

次のようにする必要があります。

{0x0664, 0x000B, 0x0664, 0x0664, 0x0664, 0x0664},
于 2013-07-22T04:52:35.000 に答える