【问题标题】:Font errors when rendering some pdf files with quartz on iOS在 iOS 上使用石英渲染某些 pdf 文件时出现字体错误
【发布时间】:2013-11-26 11:59:00
【问题描述】:

我们使用石英在我们的应用程序中渲染 pdf 文件已有 2 年多了,到目前为止还没有遇到过真正的问题。

但是,我们的一位客户最近报告说,他们的某些 pdf 文件中的某些字体未正确显示。

该问题仅在 iOS 上出现:pdf 文件在 Mac(使用 Adob​​e Reader 甚至 Preview)和 PC (使用 Adob​​e Reader)上正确呈现

此外,我们已经在 Acrobat Pro 中使用 Preflight 检查了该文件,并且字体没有丢失。

这是我们在 Xcode 上显示其中一个文件时收到的错误消息:

Nov 13 18:41:49 anonymized[1192] <Error>: FT_Open_Face failed: error 2.

FAILED to create agar for HelveticaLTMM.

FAILED to create agar for TimesLTMM.

Nov 13 18:41:49 anonymized[1192] <Error>: FT_Open_Face failed: error 2.

Nov 13 18:41:49 anonymized[1192] <Error>: FT_Open_Face failed: error 2.

对此有什么建议吗?非常感谢。

【问题讨论】:

  • 你能找到任何解决方案吗?

标签: ios pdf fonts quartz-2d


【解决方案1】:

iOS 只有 Helvetica 和 Times,没有 HelveticaLTMM 或 TimesLTMM。但是运行 Preflight 的计算机可能已经安装了这些字体,所以没有问题。

或者即使是“TMM”后缀,桌面也能识别字体系列,而 iOS 则不然。

(除非您在应用程序中提供此字体。)

【讨论】:

  • 因此,如果我在创建 PDF 文件时删除 HelveticaLTMM 字体...它将解决我的问题! ??
  • 您不必从桌面上删除这些字体。只是不要在用于创建 PDF 的文件中使用它们。坚持使用 iOS、Mac 和 Windows 上可用的字体。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 2014-09-02
相关资源
最近更新 更多