Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS上使用quartz呈现某些pdf文件时出现字体错误_Ios_Pdf_Fonts_Quartz 2d - Fatal编程技术网

在iOS上使用quartz呈现某些pdf文件时出现字体错误

在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

我们已经使用quartz在应用程序中呈现pdf文件超过2年了,到目前为止还没有出现实际问题

然而,我们的一位客户最近报告说,他们的一些pdf文件中没有正确显示某些字体

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

此外,我们还使用飞行前检查了AcrobatPro中的文件,字体没有丢失

以下是显示其中一个文件时在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.
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上可用的字体。