2013-03-13 96 views
1

我從筆尖在iPad應用程序中生成PDF。該應用程序使用在應用程序的筆尖中正確顯示的自定義字體。當我在Mac上查看這個保存的PDF時,它也以正確的字體顯示。當我用QLPreviewController在應用程序中顯示它時,字體似乎已被替換。數據源實現previewController:previewItemAtIndex:,它返回應用程序文檔文件夾中PDF的NSURLQLPreviewController以不正確的字體顯示PDF

有無論如何糾正?我是否需要嵌入字體或將其提供給QLPreviewController,如果是這樣,如何?

+1

你談論*自定義字體*;因此,所討論的字體不是標準14(每個兼容的PDF查看器必須提供)之一。因此,要正確顯示,PDF閱讀器必須能夠訪問所需的字體。它可能在本地可用(取決於觀衆的哈希),或者可能被嵌入。否則,使用一些替換字體。 – mkl 2013-03-13 12:22:03

回答

1

可能字體沒有嵌入到文檔中,這會導致PDF渲染引擎替換它們。不幸的是,對於CoreGraphics API,您無法指定是否嵌入PDF文件中的字體。
預覽應用程序具有更多功能來查找字體文件以正確顯示文件。