我正在使用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中。
答案 0 :(得分:2)
用户提供的解决方法asdfa80756749为我工作。
https://forums.adobe.com/message/8879248
最新的Acrobat Reader无法打开mPDF提供的字体文件。 作为一种解决方法,免费软件Type Light可用于在ttfonts目录中打开损坏的字体(包括它们的粗体等版本)并再次保存它们,使它们可以被Adobe Reader使用。