Php mpdf不支持阿拉伯文和中文字体

Php mpdf不支持阿拉伯文和中文字体,php,mpdf,Php,Mpdf,我正在使用mpdf。当我向WriteHtml()提供阿拉伯文和中文单词时,生成的pdf包含方形框而不是那些字体 请建议 示例字体: I am testing أنا العالم 我的世界 您看过最新版本6吗?它包含大量外语升级。您需要启用对PDF亚洲字体的支持,如下所示: $pdf = $this->pdf->load(); $pdf->useAdobeCJK = true; $pdf->SetAutoFont(AUTOFONT_ALL); 在mPDF 6.0上,我

我正在使用mpdf。当我向WriteHtml()提供阿拉伯文和中文单词时,生成的pdf包含方形框而不是那些字体

请建议

示例字体:

I am testing أنا العالم 我的世界

您看过最新版本6吗?它包含大量外语升级。

您需要启用对PDF亚洲字体的支持,如下所示:

$pdf = $this->pdf->load();
$pdf->useAdobeCJK = true;
$pdf->SetAutoFont(AUTOFONT_ALL);

在mPDF 6.0上,我们发现这让粤语对我们有用:

$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;

似乎SetAutoFont现在已被弃用。

将此添加到php代码中:

$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
在css文件中,确保您具有:

font-family: dejavusanscondensed;
direction: rtl;

最后确保所有DejaVuSans*.ttf文件都在ttfonts文件夹中

我想这已经很晚了,但我已经用8.x版在阿拉伯语中尝试过了,它对我很有效

$mpdf = new Mpdf();
$mpdf->autoLangToFont = true;
$mpdf->WriteHTML($html);
我需要添加
$mpdf->autoLangToFont=true因为有些字体不呈现阿拉伯语,这就是为什么它会被正方形弄得一团糟,等等


有关更多信息

您好,我正在使用mpdf 7.1,我正在使用CKEdior从用户处获取html,但它仍然不支持。我发现了一些解决方法,通过应用带有“fontfaliam:arial”声明的标记,它可以正常工作。但是我们不能期望在外语中插入span。。。!你刚刚救了我一个晚上。花了整整一天的时间调试这个库,应该先用谷歌搜索。从mPDF开始:函数SetAutoFont从mPDF 6开始被删除。请使用autoScriptToLang insead。请参阅config.php。我还发现您需要
$mpdf->allow\u charset\u conversion=false。即使添加了上述修改。就像4年前发布的答案一样?tbh,我不记得为什么会发生这种情况