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

enter image description here

В Юникод * ARABIC LETTER PEH INITIAL FORM 'ﭘ' равно 0xFB58.Когда я использую следующий код для отображения символов Unicode, все в порядке для каждого символа Unicode в 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);

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

Почему?

Как найти код ARABIC LETTER PEH в Unicode?


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

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

1 Ответ

0 голосов
/ 29 сентября 2012

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

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

...