mpdf-html轉PDF,中文字元亂碼、加粗問題
阿新 • • 發佈:2018-12-21
$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