iphone - 如何将字体嵌入到UIWebview中显示的PDF文件中?

标签 iphone ios objective-c pdf uiwebview

我正在打开从服务器下载的 pdf 文件到 UIWebview 中。但是,pdf 在 Web View 中正确打开,但控制台上显示错误:

LLALCK+MyriadPro-SemiboldIt: FT_Select_Charmap failed: error 6

经过一番研发,我发现这个问题与字体有关。

我想知道如何在pdf中嵌入字体,以便消除上述错误。我尝试在Mac上安装font.otf文件并尝试在模拟器上运行pdf显示,但它仍然给出相同的错误。

以下是我用来在 uiwebview 中显示 pdf 的代码:

NSData* data = [NSData dataWithContentsOfFile:path];

[webView
 loadData:data
 MIMEType:@"application/pdf"
 textEncodingName:@"UTF-8"
 baseURL:nil];

请帮忙。

卡住了!

提前致谢。

最佳答案

问题是您的 PDF 引用了设备没有的字体。您可以尝试将此字体添加到您的包中,但这在几个关键领域可能会出现问题。首先,我不确定 WebView 是否可以读取 PDF 的自定义字体;但更重要的是,其次,您可能没有将该字体嵌入到您的应用程序中的许可证。

我建议从不同的角度解决这个问题。您的 PDF 是如何在服务器上创建的?在 PDF 中使用安全字体(请参阅 iOS 字体的完整列表 here ),或者使用 PDF 的字体嵌入功能并使用它。在 PDF 中嵌入某些字形时,字体通常具有更宽松的许可。

关于iphone - 如何将字体嵌入到UIWebview中显示的PDF文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16025966/

相关文章:

iphone - 将 NSManagedObject 存储在字典中 (NSDictionary)

iphone - 是否可以将 UIGestureRecognizer 附加到子类 UIImageView?

ios - Xcode 6 是否可能显示 iOS 7 兼容性错误?

ios - 无法将NSDictionary添加到NSArray

iphone - SendDelegateMessage 等待10秒后返回失败

ios - didUpdateToLocation 未在应用程序中调用

iphone - 核心数据 : Failed to create new object

iphone - UITableView 节标题 1px 光泽/阴影重叠

ios - 将淡入淡出效果应用于 UICollectionView 的顶部和底部

ios - iOS 操作完成后,将按钮 "username"更改为文本字段