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