Adobe Reader无法从使用mPDF生成的PDF中检索嵌入字体

时间:2016-07-15 09:40:24

标签: php pdf pdf-generation mpdf

我正在使用mPDF v5和v6.0 / 6.1生成PDF,因为我开始在文档中滚动时很快就会收到Adobe Reader的错误:

  

嵌入字体" MPDFAA + DejaVVuSansCondensed"不可能   检索。某些字符可能无法显示或打印   正确。

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

此外,所有的变音符都不见了。

此错误不会在Chrome或SumatraPDF中发生。

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

这是mPDF还是Adobe的错?我从大约6个月前开始生成这样的文档,所以我猜Adobe推出了一个错误的(?)更新? 有人遇到同样的问题吗?

编辑:如果我使用字体" DejaVuSansCondensed"似乎只会出现问题。在构造函数中,而不是与#34; DejaVuSans"。这两个字体文件都存在于/ ttfonts中。

1 个答案:

答案 0 :(得分:2)

用户提供的解决方法asdfa80756749为我工作。

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

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