QLPreviewController显示包含不正确字体的PDF

时间:2013-03-13 11:29:17

标签: ios pdf fonts qlpreviewcontroller

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

无论如何要纠正这个?我是否需要嵌入字体或将其提供给QLPreviewController,如果是,如何?

1 个答案:

答案 0 :(得分:1)

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