在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
(ﭞ
)与任何字体进行比较。你会发现问题。第一个没有显示,但第二个正确显示。
答案 0 :(得分:0)
您是否尝试添加自己的字体?
获取适合您并使用它的波斯语TTF字体文件,这样您就不会依赖于操作系统。 http://twigstechtips.blogspot.com/2012/01/android-how-to-use-true-type-fonts-ttf.html