gpt4 book ai didi

iphone - 在 iPad 上创建的 PDF 文件无法在 Windows 上正确显示

转载 作者:行者123 更新时间:2023-12-03 18:59:01 34 4
gpt4 key购买 nike

我的 iPhone 应用程序创建 PDF 文件(Arial 字体)。普通 iPhone 3.1.x 版本运行良好(除了无法在 Google 文档或 BlackBerry 上正确查看 iPhone 上创建的 PDF 文件这一已知问题之外)。

当我更新 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 上正确显示?

最佳答案

重要更新:从 iOS 4.2 开始,Apple 已经修复了我报告的错误;从 iOS 上的 Quartz 生成的 PDF 现在包含正确嵌入的字体。我将保留此答案的其余部分,但不要在 iOS 4.2 或更高版本上使用此机制。

Adobe Reader 正确地遵循了 PDF 规范,尽管没有什么帮助。我对此进行了调查,因为它影响了我的一个应用程序,并在此处记录了我的发现:http://web.archive.org/web/20180909095127/http://blog.nomzit.com/2010/08/18/annoying-bug-in-quartz-pdfcontext-font-handling/

那里记录了一个简单的解决方法,它可以使 Adob​​e Reader 的行为与更有用的替代方案相同。

我也已向 Apple 报告了该错误

关于iphone - 在 iPad 上创建的 PDF 文件无法在 Windows 上正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589645/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com