【发布时间】:2011-02-05 02:06:37
【问题描述】:
我的 iPhone 应用程序创建 PDF 文件(Arial 字体)。普通的 iPhone 3.1.x 版本运行良好(除了在 iPhone 上创建的 PDF 文件无法在 Google Docs 或黑莓上正确查看的已知问题)。
当我为 OS 3.2 和 iPad 更新我的项目时,它的工作原理是一样的,而且 PDF 文件在 iPhone、iPad 和 Mac OS X(预览应用程序)上仍然看起来很棒。但现在在 Windows (Vista) 上,Acrobat 9.3.1 显示“无法提取嵌入字体 'XYZABC+ArialMT'。某些字符可能无法正确显示或打印”。
事实上,Acrobat 然后使用一些通用字体而不是 Arial(或我尝试的任何其他字体)。
Quartz 3.2 似乎在每次创建 PDF 文件时都会生成这些“随机”嵌入字体名称(XYZABC 每次都会更改)。我无法判断问题是否只是带有加号的有点奇怪的“临时”嵌入字体名称,还是 Quartz 3.2 嵌入字体的方式。
我已经尝试了我现有的代码(使用CGPDFContext* 函数),以及新支持的UIGraphics* 函数,结果相同。
如何在 iPad 上创建 PDF 文件以在 Windows 上正确显示?
【问题讨论】:
-
所以,看起来 Windows 上的其他(免费)PDF 阅读器样本可以很好地阅读这些文件,所以它(喘气)可能只是 Acrobat 9.3.1。那太讽刺了。
-
我在使用 Acrobat reader 9.4.0 时遇到了同样的问题!
标签: iphone pdf ipad fonts cgpdfcontext