mpdf not supporting arabic and chinese fonts

后端 未结 5 1684
伪装坚强ぢ
伪装坚强ぢ 2020-12-31 16:57

I am using mpdf. When I supplied the arabic and chinese words to the WriteHtml(), the resulting pdf containing square boxes instead of those fonts.

Please suggest!

相关标签:
5条回答
  • 2020-12-31 17:14

    You need to enable the support of PDF Asian font like this:

    $pdf = $this->pdf->load();
    $pdf->useAdobeCJK = true;
    $pdf->SetAutoFont(AUTOFONT_ALL);
    
    0 讨论(0)
  • 2020-12-31 17:22

    Add this to your php code:

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

    in css file make sure that you have:

    font-family: dejavusanscondensed;
    direction: rtl;
    

    and finly make sure that all DejaVuSans*.ttf files are in ttfonts folder

    0 讨论(0)
  • 2020-12-31 17:25

    Have you looked at the latest release, version 6? It contains a lot of upgrades for foreign languages.

    0 讨论(0)
  • 2020-12-31 17:26

    I guess this is pretty late but I've tried this for Arabic language using version 8.x and it worked for me.

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

    I needed to add $mpdf->autoLangToFont = true; because some fonts don't render arabic and that's where it gets messy with squares, etc.

    for more information here

    0 讨论(0)
  • 2020-12-31 17:36

    On mPDF 6.0, we found this made Cantonese work for us:

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

    Seems SetAutoFont is now deprecated.

    0 讨论(0)
提交回复
热议问题