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

Adobe Reader can't retrieve embedded font from PDF generated with mPDF

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

The embedded font "MPDFAA+DejaVVuSansCondensed" could not be retrieved. Some charachters might not be displayed or printed correctly.

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

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

此错误不会出现在 Chrome 或 SumatraPDF 中。

为了安全起见,我在生成 PDF 之前添加了 ob_clean(),但没有任何改变:

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

编辑:问题似乎只有在构造函数中使用字体 "DejaVuSansCondensed" 时才会出现,而不是 "DejaVuSans"。两种字体文件都在 /ttfonts 中。

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

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

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

使用