【问题标题】:How to embed font into PDF file displayed in UIWebview?如何将字体嵌入到 UIWebview 中显示的 PDF 文件中?
【发布时间】:2013-04-15 22:53:49
【问题描述】:

我正在打开一个从服务器下载到 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];

请帮忙。

严重卡住了!

提前致谢。

【问题讨论】:

  • 你用什么来创建PDF?
  • 请看我编辑的问题,我已经在那里添加了代码。

标签: iphone ios objective-c pdf uiwebview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 2011-03-17
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2010-12-19
    • 2013-08-28
    相关资源
    最近更新 更多