错误在mpdf 6.1中未设置字体或默认字体

时间:2018-11-16 09:21:44

标签: html codeigniter pdf mozilla mpdf

我在系统中使用codeigneiter,并使用mpdf 6.1生成pdf。当我在ttfont中添加新字体时,出现错误“ 未设置字体或默认字体!”,在我的html代码中进行打印:

$mpdf = new mPDF('utf-8','A4','');
$mpdf->fontDir = './third_party/mPDF/ttfont/'; /* location to save new font */
$mpdf->fontdata['ampleSoft'] = array(
        'R' => "ampleSoft-bold.ttf",
        'B' => "AmpleSoft-Medium.ttf",
);

$mpdf->SetFont('ampleSoft');

然后在config_fonts文件中添加新代码:

'ampleSoft' => array(
        'R' => 'AmpleSoft-Medium.ttf',
        'B' => 'ampleSoft-bold.ttf'
    )

那是怎么了?

1 个答案:

答案 0 :(得分:0)

fontDir变量在mPDF 6.x中不可用。在_MPDF_TTFONTPATH常量中定义路径。您可能需要将已使用的字体文件从发行版复制到您的自定义目录。

https://mpdf.github.io/fonts-languages/fonts-in-mpdf-6-x.html