mpdf导出pdf,中⽂符号乱码
改源码:
打开vendor/mpdf/mpdf/src/Config/FontVariables.php
在最后⼀⾏加⼊:
"gb" => [
'R' => 'gb.ttf',
'B'    =>    'gb.ttf',
'I'    =>    'gb.ttf'
]
new的时候,使⽤刚刚设置的字体
$mpdf = new Mpdf(['utf-8', 'A4', 16, '', 10, 10, 15, 1, 'default_font' => 'gb']);
然后就可以⽤了,帮到你的话,顶⼀下推荐呗!
PS:字体包放在vendor/mpdf/mpdf/ttfonts该⽬录下⾯
字体链接:
链接:pan.baidu/s/1wy0Ik95AjM5WjSC3nzOzqA 提取码:f26j 复制这段内容后打开百度⽹盘⼿机App,操作更⽅便哦本⽂是以thinkphp来写的,实际上都⼀样,只是mpdf的⽬录vendor不⼀样
还有⼀个版本,就莫名奇妙的。
⾸先在路径:vendor\mpdf\mpdf\ttfonts放⼊微软雅⿊字体
然后代码
1/**
2 * 导出报告
3 * @param string $filename ⽂件名.pdf
4 * @param string $content ⽂件内容
5 * @param string $type D下载,F保存,I浏览器直接打开。默认下载
6*/
7public static function exportToPdf($filename, $content, $filePaht, $type = 'D') 8 {
9$noName = ['/', '\\', ':', '*', '"', '<', '>', '?'];
10$filename = str_replace($noName, '_', $filename);
11if (!is_dir($filePaht) && $type == "F") {
12mkdir($filePaht);
求一段乱七八糟的乱码符号13    }
14$mpdf = new Mpdf(['utf-8', 'A4', 16, '', 10, 10, 15, 1, 'default_font' => 'gb']); 15$mpdf->SetDisplayMode('fullpage');
16$mpdf->autoScriptToLang = true;
17$mpdf->autoLangToFont = true;
18$mpdf->useAdobeCJK = true;
19$mpdf->WriteHTML($content);
20$mpdf->Output($filePaht . "/" . $filename . ".pdf", $type);
21 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。