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

时间:2013-04-15 22:53:50

标签: iphone ios objective-c pdf uiwebview

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

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];

请帮忙。

严重停滞!

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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