我的 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 上正确显示?