我的iPhone应用程序创建PDF文件(Arial字体)。平原iPhone 3.1.X版本的伟大工程(除已知的问题能够在iPhone上创建的PDF文件不能被正确地在谷歌文档或黑莓上查看)。

由于我更新我的项目OS 3.2和iPad,它的工作原理完全一样,和PDF文件仍然在iPhone,iPad和Mac OS X的(预览应用程序)很好看。但是,现在在Windows(Vista系统)时,Acrobat 9.3.1说“不能提取嵌入字体‘XYZABC + ArialMT’。有些字符可能无法正常显示或打印”。

而事实上Acrobat中,然后使用一些通用的字体来代替宋体(或任何其他字体我试试)。

石英3.2似乎产生这些“随机”嵌入字体每次创建一个PDF文件(XYZABC每次围绕改变)时间名称。我不知道这个问题是否仅仅是有些奇怪的“临时”嵌入字体名称与加号,或者石英3.2嵌入字体的方式。

我曾尝试我的现有的代码(使用CGPDFContext*函数),并且还新支持UIGraphics*功能,具有相同的结果。

如何才能PDF文件可以在iPad上创建Windows上正确显示?

有帮助吗?

解决方案

重要更新:作为iOS 4.2的,苹果有固定我已报告的错误;从石英iOS上产生的PDF现在包含正确嵌入字体。我离开这个答案的其余部分 - 是的,但不要在iOS 4.2或更高版本使用此机制。

ADOBE READER是正确的,如果帮倒忙的PDF规格以下。我已经调查了这一点,因为它影响了我的应用程序之一,并记录在这里我的发现:的 http://blog.nomzit.com/2010/08/18/annoying-bug-in-quartz-pdfcontext-font-handling/

有一个简单的解决方法记载有其导致Adobe Reader可表现一样的更有帮助的替代品。

我也报告的错误的苹果

其他提示

尝试使用福昕阅读器 Windows上,而不是ADOBE READER打开PDF文件。它为我工作。

使用在iPad页时,会出现同样的问题。我很想找到答案:

http://discussions.apple.com/thread.jspa?threadID = 2389034&TSTART = 0

除了菲尔的分析,我发现一些Windows用户没有一个或多个安装在标准字体(如黑体)的。通过石英产生会引用这些标准字体的一个PDF文件,其中的Adobe阅读器会令使用它的查找表中的下一个最接近的字体,从而导致古怪的PDF文件。在iPhone / iPad的系统标准字体没有被正确地嵌入,这可能是由于什么菲尔在石英生成的PDF文件发现了。

在所有的情况下,我跑过,这是根据用户的Windows计算机上安装的Helvetica(或任何其他缺少的字体),在这一点PDF就正确呈现解决。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top