Android - 无法为TTX字体制作原生字体

时间:2014-11-20 15:34:17

标签: android fonts typeface

我注意到我的应用程序中的字体在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字体?

非常感谢

1 个答案:

答案 0 :(得分:1)

有关code.google.com问题的建议说,您应该通过ttx工具进行往返。 这意味着你可以做到以下几点。

  1. 使用ttx工具将ttf字体文件转换为ttx文件。

    ttx -o somefont.ttx somefont.ttf

  2. 再次使用ttx工具将步骤1中创建的ttx文件转换为ttf文件。

    ttx -o somefont_converted.ttf somefont.ttx

  3. 使用此过程。我能够成功地使用我的字体nexus 5运行工厂棒棒糖图像。