Ios QLEVIEWCONTROLLER显示字体不正确的PDF

Ios QLEVIEWCONTROLLER显示字体不正确的PDF,ios,pdf,fonts,qlpreviewcontroller,Ios,Pdf,Fonts,Qlpreviewcontroller,我正在从nib在iPad应用程序中生成PDF。该应用程序使用自定义字体,可在应用程序的笔尖中正确显示。当我在Mac上查看此保存的PDF时,它也会以正确的字体显示。当我用qlviewcontroller在应用程序中显示它时,字体似乎已被替换。数据源实现了previewController:previewItemAtIndex:,它返回应用程序文档文件夹中PDF的NSURL 有没有办法纠正这个问题?我是否需要嵌入字体或将其提供给QLViewController,如果需要,如何嵌入?可能文档中没有嵌入

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


有没有办法纠正这个问题?我是否需要嵌入字体或将其提供给QLViewController,如果需要,如何嵌入?

可能文档中没有嵌入字体,这会导致PDF呈现引擎替换它们。遗憾的是,使用CoreGraphics API,您无法指定是否在PDF文件中嵌入字体。

预览应用程序有更多功能来定位字体文件,以便正确显示文件。

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

您谈论的是自定义字体;因此,所讨论的字体不是标准14中的一种(每个兼容的PDF查看器都必须提供)。因此,要正确显示,PDF查看器必须能够访问所需的字体。它可能在本地可用(在散列中,取决于查看器),也可能嵌入。否则,将使用一些替换字体;因此,所讨论的字体不是标准14中的一种(每个兼容的PDF查看器都必须提供)。因此,要正确显示,PDF查看器必须能够访问所需的字体。它可能在本地可用(在散列中,取决于查看器),也可能嵌入。否则,将使用一些替换字体。