在iOS上使用quartz呈现某些pdf文件时出现字体错误
我们已经使用quartz在应用程序中呈现pdf文件超过2年了,到目前为止还没有出现实际问题 然而,我们的一位客户最近报告说,他们的一些pdf文件中没有正确显示某些字体 该问题仅在iOS上出现:pdf文件在Mac(使用Adobe reader甚至Preview)和PC(使用Adobe reader)上正确呈现 此外,我们还使用飞行前检查了AcrobatPro中的文件,字体没有丢失 以下是显示其中一个文件时在Xcode上得到的错误消息:在iOS上使用quartz呈现某些pdf文件时出现字体错误,ios,pdf,fonts,quartz-2d,Ios,Pdf,Fonts,Quartz 2d,我们已经使用quartz在应用程序中呈现pdf文件超过2年了,到目前为止还没有出现实际问题 然而,我们的一位客户最近报告说,他们的一些pdf文件中没有正确显示某些字体 该问题仅在iOS上出现:pdf文件在Mac(使用Adobe reader甚至Preview)和PC(使用Adobe reader)上正确呈现 此外,我们还使用飞行前检查了AcrobatPro中的文件,字体没有丢失 以下是显示其中一个文件时在Xcode上得到的错误消息: Nov 13 18:41:49 anonymized[1192
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.
Nov 13 18:41:49匿名[1192]:FT_Open_Face失败:错误2。
未能为HelveticaLTMM创建琼脂。
无法为TimesLTMM创建琼脂。
11月13日18:41:49匿名[1192]:FT_Open_Face失败:错误2。
11月13日18:41:49匿名[1192]:FT_Open_Face失败:错误2。
有什么建议吗?非常感谢。iOS只有Helvetica和Times,没有HelveticaLTMM或TimesLTMM。但是运行飞行前的计算机可能已经安装了这些字体,所以没有问题 或者,即使有“TMM”后缀,桌面也能识别字体系列,而iOS则不然
(除非您在应用程序中提供此字体。)您能找到解决方案吗?因此,如果我在创建PDF文件时删除HelveticaLTMM字体…它将解决我的问题??您不必从桌面上删除这些字体。只是不要在用于创建PDF的文件中使用它们。坚持使用iOS、Mac和Windows上可用的字体。