我注意到我的应用程序中的字体在Android Lollipop下无法正确显示。经过一些检查后,我发现了这个问题:
https://code.google.com/p/android-developer-preview/issues/detail?id=608&thanks=608&ts=1404735239
建议将我的TTF字体转换为TTX。我尝试使用其中一种字体并将其转换为使用工具转换为TTX字体。我将旧的TTF字体重命名为TTF_OLD,并将TTX字体放在目录中。使用代码行:
Typeface typeface = Typeface.createFromAsset(context.getAssets(), "somefont.ttx");
仅与扩展名中我之前的代码行不同,它现在不再起作用并且抱怨"原生字体无法制作"。为什么是这样?是否有一些特殊的方法让Android使用TTX字体而不是TTF字体?
非常感谢
答案 0 :(得分:1)
有关code.google.com问题的建议说,您应该通过ttx工具进行往返。 这意味着你可以做到以下几点。
使用ttx工具将ttf字体文件转换为ttx文件。
ttx -o somefont.ttx somefont.ttf
再次使用ttx工具将步骤1中创建的ttx文件转换为ttf文件。
ttx -o somefont_converted.ttf somefont.ttx
使用此过程。我能够成功地使用我的字体nexus 5运行工厂棒棒糖图像。