QLPreviewController显示PDF字体不正确



我正在iPad应用程序中从笔尖生成PDF。该应用程序使用自定义字体,在应用程序的笔尖上正确显示。当我在Mac上查看这个保存的PDF时,它也以正确的字体显示。当我用QLPreviewController在应用程序中显示它时,字体似乎已经被替换了。数据源实现了previewController:previewItemAtIndex:,它返回PDF的NSURL,该PDF位于应用程序的文档文件夹中。

有什么方法可以纠正这个吗?我需要嵌入字体或提供给QLPreviewController,如果是,如何?

字体可能没有嵌入到文档中,这会导致PDF呈现引擎替换它们。不幸的是,在CoreGraphics API中,您没有指定是否在PDF文件中嵌入字体的选项。
预览应用程序有更多的功能来定位字体文件,以便正确显示文件。

最新更新