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

时间:2014-03-06 10:21:55

标签: php mpdf

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

请建议!

示例字体:

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

5 个答案:

答案 0 :(得分:16)

在mPDF 6.0上,我们发现这使得广东人为我们工作:

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

似乎已弃用SetAutoFont。

答案 1 :(得分:10)

将此添加到您的PHP代码:

$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
在css文件中

确保你有:

font-family: dejavusanscondensed;
direction: rtl;

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

答案 2 :(得分:5)

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

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

答案 3 :(得分:1)

我想这已经很晚了,但是我已经使用8.x版本尝试了阿拉伯语言,并且对我有用。

$mpdf = new Mpdf();
$mpdf->autoLangToFont = true;
$mpdf->WriteHTML($html);

我需要添加$mpdf->autoLangToFont = true;,因为某些字体无法呈现阿拉伯语,而在那儿它会变得杂乱无章,等等。

有关更多信息,here

答案 4 :(得分:0)

您是否看过最新版本的第6版?它包含很多外语升级。