概述
我正在使用自定义字体 Trade Gothic 的 iPad 应用程序中生成四页 PDF 文档。它正确嵌入到应用程序中,看起来很棒。
但是,该应用程序的一部分是通过电子邮件将 PDF 作为留下来的。此发送的文件将所有字体显示为默认 sans 类型,在一些系统上,我收到错误无法找到或创建字体“RVYPRT+TradeGothicLTStd-Light”。某些字符可能无法正确显示或打印。
我正在使用 UIKit 框架生成 PDF。这是使用相同过程的教程:http: //www.ioslearner.com/generate-pdf-programmatically-iphoneipad/
我的问题
如何将字体嵌入到 PDF 输出中,以便在发送后正确呈现为自定义字体而不是默认类型。
提前致谢!
更新 1:我发现了类似的未回答问题
更新 2:有关字体的更多信息
字体http://store1.adobe.com/cfusion/store/html/index.cfm?store=OLS-US&event=displayFont&code=TRDQ10003000是一种 OpenType 字体,并且允许通过许可证嵌入。
此外,使用的默认字体是标准字体。
如果 PDF 文件中缺少某些字体,Adobe Acrobat 和 Adobe Reader 将自动尝试使用这些程序中内置的多种主字体之一来模拟丢失的字体。这样,文档将不会完全按照设计者的要求呈现,但至少文本不会重排。用于此的 Multiple Master 字体是:Adobe Serif MM和Adobe Sans MM
来源: http: //www.prepressure.com/pdf/basics/fonts
更新 3: PDF 中引用了字体,但未嵌入
该应用程序似乎正在尝试嵌入字体,但它们没有被正确嵌入。这是 File -> Document Properties 下嵌入字体的屏幕截图:
我看到的第一个问题是字体被列为 Type 1,而它实际上是 OpenType 字体。正如预期的那样,“实际字体”是 Sans MM(找不到嵌入字体时使用的字体。)
更新 4:在另一个 PDF(使用 Adobe,而不是 iPad 应用程序生成)中,所需的字体被嵌入为子集。我不确定,但这让我相信应该可以以编程方式做同样的事情。