我正在为 Android 上的日语测验应用程序使用自定义字体。我在野餐时在朋友的手机上试过,但字体没有出现(它出现在我和其他人身上)。字体随 apk 一起提供。我无法访问 logcat,不幸的是忘记检查手机型号,尽管我认为这是一种预算版本。有没有人遇到过这个问题,或者有任何想法可能导致它?
问问题
609 次
1 回答
1
好吧,如果你在APK中使用交付的字体并且得到了意想不到的结果,它通常是Android系统的渲染问题..换句话说,Android系统无法正确渲染所有字符。您需要知道,早期版本的 Android 并不支持所有 Unicode,但后来却不支持更多支持的字符。如果您想在模拟器上进行测试,请尝试使用 1.6 版测试您的应用。
我遇到了与阿拉伯字符类似的问题..
我可以为您提供这些指南:
1-尝试检查您正在使用的字符,并远离稀有字符。
2-如果可用,请尝试使用不同的常用字体。
3- 如果您构建了自己的字体,请尝试重新构建它并使用支持的字形 ID。正如我告诉你的那样,Android 不支持所有 Unicode 字符(基于 ID 的支持)。并且它与另一个版本不同。
4-检查并检测不支持的字符(您可以通过测量字符长度并将其与该字符的预先测量长度进行比较来做到这一点)然后将其插入为具有合适尺寸的图像。
5-您可以使用 webview 代替 TextView/EditText ..
我希望这会帮助你..
祝你好运,
于 2012-02-21T13:21:02.467 回答