我正在尝试将自定义字体安装到我的 iPhone 应用程序中。当我将“应用程序提供的字体”键添加到我的 info.plist 文件中时,出现以下错误“:FT_Open_Face 失败:错误 85。”</p>
我不确定问题是什么,因为我过去已经成功地使用了自定义字体。
任何帮助将不胜感激。
我正在尝试将自定义字体安装到我的 iPhone 应用程序中。当我将“应用程序提供的字体”键添加到我的 info.plist 文件中时,出现以下错误“:FT_Open_Face 失败:错误 85。”</p>
我不确定问题是什么,因为我过去已经成功地使用了自定义字体。
任何帮助将不胜感激。
如果您将 plist(索引 0)中字体数组中的第一个元素留空,您将收到此错误。
PostScript 字体不能直接与 UIFont 一起使用。您只能将它们与 CoreText 或 CATextLayer 一起使用。
如果有问题的字体是 Font Suitcase 格式,则会发生这种情况。打开您的应用程序包,如果字体 .ttf 文件显示大小为“零字节”,则它可能是一个字体手提箱。
这种类型的文件可以使用Fondu进行转换。
运行 Fondu 时,我不仅要指定手提箱文件,还要指定其中的资源分支:
火锅 mysuitcasefont.ttf/..namedfork/rsrc
这会将手提箱中的所有字体提取到当前目录。您需要将这些提取的文件包含在您的 iOS 项目中并从 .plist 中引用。
接受的答案是完全错误和不必要的。可能您在编写字体名称时犯了一个错误。
这就是规则。
第一步:在 .ttf 扩展名之前写入字体名称。示例:对于 FFFTusj.ttf => FFFTusj
第二步:写 - 和字体样式之后。示例:粗体或中等等。示例:@"FFFTusj-Bold"
并且不要忘记将您的字体文件添加到您的项目中。
检查此链接:
http://www.bycoder.com/post/2013/03/28/XCode-Custom-font-doesnt-work
如果您的字体是常规字体,请不要在字体名称末尾写 -Regular。
我试图在我的应用程序上使用 Google Signika 字体,并得到了确切的问题。
我通过使用.otf版本的字体解决了这个问题
使用 .ttf 字体时收到此错误。我能够通过从(a)xcode中的资源和(b).plist文件中的“应用程序提供的字体”数组中的文件名中删除文件扩展名来纠正它。
希望这会有所帮助。