【问题标题】:<Error>: FT_Open_Face failed: error 85<错误>:FT_Open_Face 失败:错误 85
【发布时间】:2011-09-06 09:42:15
【问题描述】:

我正在尝试将自定义字体安装到我的 iPhone 应用程序中。当我将“应用程序提供的字体”键添加到我的 info.plist 文件中时,我收到以下错误“:FT_Open_Face 失败:错误 85。”

我不确定问题出在哪里,因为我过去曾成功使用自定义字体。

任何帮助将不胜感激。

【问题讨论】:

  • 当 plist UIAppFonts 中指定的文件不在您的包中时,也会出现此错误。确保目标在其资源中复制了字体文件:)

标签: objective-c fonts info.plist


【解决方案1】:

如果有问题的字体是 Font Suitcase 格式,就会发生这种情况。打开您的应用程序包,如果字体 .ttf 文件显示大小为“零字节”,则可能是一个字体手提箱。

这种类型的文件可以使用Fondu进行转换。

在运行 Fondu 时,我不仅要指定手提箱文件,还要指定其中的资源分支:

fondu mysuitcasefont.ttf/..namedfork/rsrc

这会将手提箱中的所有字体提取到当前目录。您需要将这些提取的文件包含在您的 iOS 项目中并从 .plist 中引用。

【讨论】:

    【解决方案2】:

    接受的答案是完全错误和不必要的。可能您在编写字体名称时犯了一个错误。

    这就是规则。

    第一步:在 .ttf 扩展名之前写入字体名称。示例:对于 FFFTusj.ttf => FFFTusj

    第二步:写 - 和字体样式之后。示例:粗体或中等等。示例:@"FFFTusj-Bold"

    并且不要忘记将您的字体文件添加到您的项目中。

    查看此链接:

    http://www.bycoder.com/post/2013/03/28/XCode-Custom-font-doesnt-work

    如果您的字体是常规字体,请不要在字体名称末尾写 -Regular。

    【讨论】:

    • 不,您的回答可能是错误的,我在使用 postscript 字体时遇到了完全相同的错误。另外你的解释不准确,字体名称可以,也应该通过将字体添加到fontbook,并使用fontbook显示字体名称来获得。字体名称与文件名无关。
    【解决方案3】:

    我试图在我的应用程序上使用 Google Signika 字体,但遇到了确切的问题。

    我通过使用 .otf 版本的字体解决了这个问题

    【讨论】:

      【解决方案4】:

      如果您将 plist(索引 0)中字体数组中的第一个元素留空,您将收到此错误。

      【讨论】:

      • 将此数组中的任何元素留空,您将得到它
      【解决方案5】:

      我在使用 .ttf 字体时收到此错误。我能够通过从(a)xcode中的资源和(b).plist文件中的“应用程序提供的字体”数组中的文件名中删除文件扩展名来纠正它。

      希望这会有所帮助。

      【讨论】:

      • 即使在删除扩展后,我的 .ttf 字体也会出现同样的错误。字体显示正常。我应该担心吗?
      • 删除扩展程序后(iOS 5.0)我没有收到错误消息。我不再知道这件事了。有人吗?
      • @alexshafran 我通过使用 OTF 格式版本解决了这个问题。
      【解决方案6】:

      PostScript 字体不能直接与 UIFont 一起使用。您只能将它们与 CoreText 或 CATextLayer 一起使用。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 2017-05-12
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多