zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    17. 电话号码的字母组合
    12. 整数转罗马数字
    01-正则表达式基础
    前端SEO技巧
    node.js
    Vue.生命周期
    Vue小案例--过滤器的基本操作
    vue简单的计算器
    VSCode 自动刷新
    Vue.js学习
  • 原文地址:https://www.cnblogs.com/pcx105/p/10156514.html
Copyright © 2011-2022 走看看