Android-无法为TTX字体创建本机字体

Android-无法为TTX字体创建本机字体,android,fonts,typeface,Android,Fonts,Typeface,我注意到我的应用程序中的字体在Android棒棒糖下不再正确显示。经过一些检查,我在这里发现了问题: 其中建议将我的TTF字体转换为TTX。我试着使用其中一种字体,并将其转换为TTX字体。我将旧的TTF字体重命名为TTF_old,并将TTX字体放在目录中。使用代码行: Typeface typeface = Typeface.createFromAsset(context.getAssets(), "somefont.ttx"); 它只在扩展名上与我之前的代码行不同,现在不再工作,并抱怨“无

我注意到我的应用程序中的字体在Android棒棒糖下不再正确显示。经过一些检查,我在这里发现了问题:

其中建议将我的TTF字体转换为TTX。我试着使用其中一种字体,并将其转换为TTX字体。我将旧的TTF字体重命名为TTF_old,并将TTX字体放在目录中。使用代码行:

Typeface typeface = Typeface.createFromAsset(context.getAssets(), "somefont.ttx");
它只在扩展名上与我之前的代码行不同,现在不再工作,并抱怨“无法生成本机字体”。为什么会这样?有没有什么特别的方法让android使用TTX字体而不是TTF字体


非常感谢

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

  • 使用ttx工具将ttf字体文件转换为ttx文件

    ttx-o somefont.ttx somefont.ttf

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

    ttx-o somefont\u converted.ttf somefont.ttx

  • 使用这个过程。我能够成功地使我的字体可用运行工厂棒棒糖图像的Nexus5