【问题标题】:Adobe Reader can't retrieve embedded font from PDF generated with mPDFAdobe Reader 无法从使用 mPDF 生成的 PDF 中检索嵌入字体
【发布时间】:2016-11-18 11:17:57
【问题描述】:

我正在使用 mPDF v5 和 v6.0/6.1 生成 PDF,因为不久我在开始滚动文档时就收到了来自 Adob​​e Reader 的错误:

无法嵌入字体“MPDFAA+DejaVVuSansCondensed” 取回。某些字符可能无法显示或打印 正确。

(翻译自原始德语错误消息)

此外,所有变音符号都丢失了。

Chrome 或 SumatraPDF 不会出现此错误。

为了安全起见,我在生成 PDF 之前添加了 ob_clean() ,但没有任何改变: PHP: Adobe Reader can't open PDF files created with mpdf

这是 mPDF 还是 Adob​​e 的错?大约 6 个月前,我一直在生成此类文档,所以我猜 Adob​​e 推出了错误的(?)更新? 有人遇到同样的问题吗?

编辑:只有在构造函数中使用字体“DejaVuSansCondensed”而不是“DejaVuSans”时,才会出现问题。两个字体文件都存在于 /ttfonts 中。

【问题讨论】:

  • 这里的问题完全一样。

标签: php pdf pdf-generation mpdf


【解决方案1】:

用户 asdfa80756749 提供的解决方法对我有用。

https://forums.adobe.com/message/8879248

最新的 Acrobat Reader 无法打开 mPDF 提供的字体文件。 作为一种解决方法,可以使用免费软件 Type Light 来打开 ttfonts 目录中的损坏字体(包括粗体等版本)并再次保存它们,以便 Adob​​e Reader 可以使用它们。

【讨论】:

    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 2020-04-08
    相关资源
    最近更新 更多