我正在使用mPDF v5和v6.0 / 6.1生成PDF,因为不久之后,我开始在文档中滚动时,我就从Adobe Reader中得到了一个错误:
无法获取嵌入的字体“ MPDFAA + DejaVVuSansCondensed”。某些字符可能无法正确显示或打印。
(从原始德语错误消息翻译而来)
此外,所有变音符都丢失了。
在Chrome或SumatraPDF中不会发生此错误。
为了安全起见,我在生成此处建议的PDF之前添加了ob_clean(),但未进行任何更改:PHP:Adobe Reader无法打开使用mpdf创建的PDF文件
这是mPDF还是Adobe的错?自大约6个月前以来,我一直在生成此类文档,所以我猜Adobe推出了错误的(?)更新?有人遇到同样的问题吗?
编辑:仅当我在构造函数中使用字体“ DejaVuSansCondensed”而不是“ DejaVuSans”时,才出现问题。这两个字体文件都在/ ttfonts中。
用户asdfa80756749提供的解决方法为我工作。
https://forums.adobe.com/message/8879248
最新的Acrobat Reader无法打开mPDF提供的字体文件。作为解决方法,免费软件Type Light可用于在ttfonts目录中打开损坏的字体(包括其粗体等版本),然后再次保存它们,以使它们可被Adobe Reader使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句