【问题标题】:generating PDF using TCPDF - cannot extract embedded font使用 TCPDF 生成 PDF - 无法提取嵌入字体
【发布时间】:2012-02-16 16:44:47
【问题描述】:

我正在使用 TCPDF 生成动态 PDF。它工作正常,但是由于我将生成器移动到新服务器,所以我遇到了问题。

打开 pdf 时出现错误:

Cannot extract the embedded font 'AAAAAC+FreeSerif'. Some characters may not display or print correctly.

它显示符号而不是文本。在旧服务器上,文件已成功生成,但在新服务器上,我看到的只是符号。任何人都知道为什么会发生这种情况? (两台服务器上的文件都是一样的!)。

【问题讨论】:

    标签: php tcpdf


    【解决方案1】:

    想通了...问题是服务器 php.ini 有:

    set_magic_quotes_runtime on
    

    这破坏了二进制数据。将其关闭即可解决问题。

    【讨论】:

    • 我正在使用完全相同的服务器和实现 TCPDF 的 2 个版本的插件。我的插件的第一个版本提供了正确的字体,称为:NotoSans-Regular。我的插件的另一个版本提供 AAAAAC+NotoSans-Regular。我很确定,因为我使用的服务器与我在某处做错事的服务器完全相同。我猜想打印了一些在设置字体时不应该打印的信息。我会尝试您的解决方案,但是在开发 wordpress 插件的情况下,这似乎不是一个好的解决方法。因为它依赖于服务器。
    • @SimbaClaws:同样的问题:Google 字体 A (Roboto) 对我来说很好用,Google 字体 B (KoHo) 在 Acrobat 中导致 Cannot extract the embedded font,奇怪的是它在 Acrobat 查看器中看起来完美无瑕在浏览器/Chrome 中。禁用字体子集(如$pdf->setFontSubsetting(false);)解决了这个问题,PDF 比kB 大一些,但读者现在打开它很好,这是一个非常小的价格。
    猜你喜欢
    • 2011-12-27
    • 1970-01-01
    • 2015-02-26
    • 2016-09-29
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多