我正在从笔尖生成iPad应用程序中的PDF。该应用程序使用在应用程序的笔尖中正确显示的自定义字体。当我在Mac上查看此保存的PDF时,它也会以正确的字体显示。当我使用QLPreviewController
在应用内显示它时,字体似乎已被替换。数据源实现previewController:previewItemAtIndex:
,它返回应用程序文档文件夹中PDF的NSURL
。
无论如何要纠正这个?我是否需要嵌入字体或将其提供给QLPreviewController,如果是,如何?
答案 0 :(得分:1)
字体可能没有嵌入到文档中,这会导致PDF渲染引擎替换它们。不幸的是,使用CoreGraphics API,您无法指定是否在PDF文件中嵌入字体。
预览应用程序具有更多功能来定位字体文件,以便正确显示文件。