我打开一个从服务器下载到UIWebview的pdf文件。但是,pdf可以正确打开到web视图,但控制台上会显示一个错误:
LLALCK+MyriadPro-SemiboldIt: FT_Select_Charmap failed: error 6经过一些研究和开发,我发现这个问题与字体有关。
我想知道如何在pdf中嵌入字体,以便消除上述错误。我尝试在Mac上安装font.otf文件,并尝试在模拟器上运行pdf display,但仍然出现相同的错误。
下面是我用来在uiwebview中显示pdf的代码:
NSData* data = [NSData dataWithContentsOfFile:path];
[webView
loadData:data
MIMEType:@"application/pdf"
textEncodingName:@"UTF-8"
baseURL:nil];请帮帮忙。
严重卡住了!
提前谢谢。
发布于 2013-04-16 07:51:59
问题是您的PDF引用了设备没有的字体。您可以尝试将此字体添加到捆绑包中,但这在几个key areas.First中可能会出现问题,我不确定WebView是否可以读取用于PDF的自定义字体;但更重要的是,第二,您可能没有将该字体嵌入到您的应用程序中的许可。
我建议从不同的角度来解决这个问题。您的PDF是如何在服务器上创建的?要么在你的PDF中使用安全的字体(查看iOS字体的完整列表here),要么使用PDF的字体嵌入功能并使用它。在PDF中嵌入某些字形时,字体通常具有更宽松的许可。
https://stackoverflow.com/questions/16025966
复制相似问题