Почему «ARABIC LETTER PEH» отображается неправильно на Android 3.x?

Введите описание изображения здесь

В символах Unicode ARABIC LETTER PEH INITIAL FORM 'ﭘ'0xFB58 . Когда я использую следующий код для отображения символов Юникода, все ОК для каждого символа Юникода в Android 2.2, 2.3. И 4.x Но у меня проблема с ARABIC LETTER PEH 'ﭘ' на Android 3.x, и в этом случае отображается символ '~' .

 Typeface tf = Typeface.createFromAsset(context.getAssets(),"TAHOMA.TTF"); strChars = ""; strChars += (char) 0xFB58; tvChars.setTypeface(tf); tvChars.setText(strChars); 

Я должен упомянуть, что проблема остается, когда я меняю шрифт или игнорирую использование setTypeface(tf)

Зачем?

Как я могу найти код ARABIC LETTER PEH в Юникоде?


РЕДАКТИРОВАТЬ:

Пожалуйста, сравните 0xFB58 ( ) и 0xFB5E ( ) с любым шрифтом программным . Вы найдете проблему. Первый из них не показан, а второй показан правильно.

Вы пытались добавить свои собственные шрифты?

Получите файл шрифта персидского TTF, который подходит вам и использует его, таким образом, вы не будете зависимы от ОС. http://twigstechtips.blogspot.com/2012/01/android-how-to-use-true-type-fonts-ttf.html

Intereting Posts