1. 程式人生 > >mpdf-html轉PDF,中文字元亂碼、加粗問題

mpdf-html轉PDF,中文字元亂碼、加粗問題

$defaultConfig = (new ConfigVariables())->getDefaults();
                $fontDirs = $defaultConfig['fontDir'];
                $defaultFontConfig = (new FontVariables())->getDefaults();
                $fontData = $defaultFontConfig['fontdata'];
                $mArr = [
                'tempDir'=>__DIR__.'/tmp',
                'fontDir' => array_merge($fontDirs, [ resource_path(). '/fonts', ]),
                    'fontdata' => $fontData + [
                        'simsun' => [
                            'R' => 'simsun.ttf',
                            'B' => "simsun-bold.ttf",
                            ]
                        ], 'default_font' => 'simsun'
                ];

                //生成pdf
                $mpdf = new Mpdf($mArr);
         $mpdf->SetDisplayMode('fullpage');
         $mpdf->ignore_invalid_utf8 = true;
          $mpdf->text_input_as_HTML = true;
         $mpdf->useAdobeCJK = true;
         $mpdf->autoScriptToLang = true;
         $mpdf->autoLangToFont = true;
         $mpdf->showWatermarkText = true;
         $mpdf->WriteHTML($html);
         $mpdf->Output();

 

 ps:resource_path()新增字型路徑

R:字型;B加粗;I:斜體;BI加粗斜體;

參考:https://blog.csdn.net/alexandsunny/article/details/81457896?utm_source=blogxgwz7