为什么'ARABIC LETTER PEH'在Android 3.x上显示不正确?

时间:2011-09-15 05:35:33

标签: android unicode arabic persian farsi

enter image description here

Unicode characters中,ARABIC LETTER PEH INITIAL FORM 'ﭘ'0xFB58。当我使用以下代码显示Unicode字符时, Android 2.2,2.3中的每个Unicode字符都可以。和4.x 但是我对 Android 3.x 上的ARABIC LETTER PEH 'ﭘ'有疑问,在这种情况下会显示字符'~'

Typeface tf = Typeface.createFromAsset(context.getAssets(),"TAHOMA.TTF");

strChars = "";
strChars += (char) 0xFB58;
tvChars.setTypeface(tf);
tvChars.setText(strChars);

我应该提一下,当我更改字体或使用setTypeface(tf)

忽略时问题仍然存在

为什么?

如何在Unicode中找到ARABIC LETTER PEH的代码?


修改

请以编程方式将0xFB58)和0xFB5E)与任何字体进行比较。你会发现问题。第一个没有显示,但第二个正确显示。

1 个答案:

答案 0 :(得分:0)

您是否尝试添加自己的字体?

获取适合您并使用它的波斯语TTF字体文件,这样您就不会依赖于操作系统。 http://twigstechtips.blogspot.com/2012/01/android-how-to-use-true-type-fonts-ttf.html