我的一封信在android 4.1中无法正确呈现:
同样在4.2和4.3上渲染:
如果可能,我想解决这个问题,有什么想法吗?
答案 0 :(得分:1)
该示例中“heh”的错误呈现是由于Droid Arabic Naskh字体中的错误造成的。它是在2012年10月的更新中修复的。(请参阅此处的报告 - https://android.googlesource.com/platform/frameworks/base/+/cd31db60ee6df6dd84bce9925e96b6cccbdf522d)
相关变化是:
修正U + 06C1 HEH GOAL的形状。
这解释了为什么它在较新版本的Android中正确显示。
更新后的字体可在https://github.com/android/platform_frameworks_base/tree/master/data/fonts的Github上找到。单击“DroidNaskh-Regular.ttf”,然后“查看原始”以下载字体。
(似乎对应的字体“Droid Kufi”仍然有这个错误。)
答案 1 :(得分:0)
user3152053的回答很有帮助。他说,Droid Arabic Naskh有一些编码问题。
但不幸的是,他提供的链接不包含建议的文件。这是新的Github链接,其中包含更正的文件“DroidNaskh_Arabic.ttf”。
我的“ہU + 06C1 HEH GOAL”问题已通过以下链接下载文件解决:
https://github.com/vokal/android_frameworks_base/tree/master/data/fonts