我正在使用mpdf。当我向WriteHtml()提供阿拉伯语和中文单词时,生成的pdf包含方框而不是那些字体。
请建议!
示例字体:
I am testing أنا العالم 我的世界
答案 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版?它包含很多外语升级。