安卓5.0(API 21)无法渲染自定义字体/字型。

3
Android 5.0似乎有问题渲染自定义字体。这个问题在Android 5.0之前和Android 5.1(API 22)中都不存在。这里有一个使用名为“coaster”的字体的示例,可以在此处找到:http://www.dafont.com/coaster.font API 21: enter image description here API 22: enter image description here 有什么解释吗?
1个回答

6
Google已经承认这是Android 5.0的问题,并在Android 5.1中进行了修复:https://code.google.com/p/android-developer-preview/issues/detail?id=608&thanks=608&ts=1404735239 至于如何让自定义字体在Android 5.0上工作,则可以在上面链接的问题页面中找到建议的解决方法。它在这个问题的第16贴中。您需要将TTF字体文件转换为TTX,然后将其从TTX转换为TTF。您可以使用此工具来完成: https://github.com/behdad/fonttools/ 我发现以下指南有助于设置fonttools:
Windows: http://glyphrstudio.com/ttx/ OSX:http://www.fontgeek.net/blog/?p=435 安装后,在终端或命令提示符中导航到TTF文件所在的目录,并运行以下命令:
ttx font_file.ttf

“font_file”是你的字体文件名。这将在当前目录中输出一个名为font_file.ttx的文件。然后,在这个新的font_file.ttx文件上,只需运行以下命令:

ttx font_file.ttx

执行此操作将输出一个新的TTF字体文件,您可以在Android项目中使用此文件。这些步骤适用于我。


1
在线转换器对我不起作用——这是唯一可行的方法。谢谢! - Justin Liu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接