php-mpdf

php-mpdf

安装

官方安装方法是通过composer及其packagist包mpdf / mpdf。

$ composer require mpdf/mpd

github:https://github.com/mpdf/mpdf

文档:https://mpdf.github.io/

mpdf需要支持中文还是需要做一些设置的,不过超简单,字体直接用ttf就可以。

// 固定写法
$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new \Mpdf\Mpdf([
    'fontDir' => array_merge($fontDirs, [
        APP_PATH . 'PDFFonts', // 设置你自定义的字体目录
    ]),
    'fontdata' => $fontData + [
            // 自己加个字体,名字叫yaheimono,后面是文件名
        'yaheimono' => [
            'R' => 'MSYHMONO.ttf',
            'I' => 'MSYHMONO.ttf',
            'B' => 'MSYHMONO.ttf',
            'BI' => 'MSYHMONO.ttf',
        ],
    ],
    'default_font' => 'yaheimono' // 设置默认字体
]);
// 下面两句好像是把字体编译到pdf里来着,不加就有问题
$mpdf->useSubstitutions = true;
$mpdf->backupSubsFont = array('yaheimono');

 

你可能感兴趣的:(php)