我正在使用mpdf 7.1,但是当它在浏览器中输出时,它在PDF中显示了一些weird characters。
仅当我使用自定义字体时,才会出现此问题,如果使用其核心字体,它看起来还不错。我正在使用Europa Regular & Europa Bold字体。
这是我用来生成PDF的代码。
require_once __DIR__ . '/vendor/autoload.php';
$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new \Mpdf\Mpdf([
'mode' => 'en',
'format' => [279.146, 215.9],
'orientation' => 'L',
'margin_header' => 0,
'margin_footer' => 0,
'margin_left' => 0,
'margin_right' => 0,
'margin_top' => 0,
'margin_bottom' => 0,
'debug' => false,
'fontDir' => array_merge($fontDirs, [
__DIR__ . '/fonts',
]),
'fontdata' => $fontData + [
'europa' => [
'R' => 'OAFSXE+Europa-Regular.ttf',
'B' => 'OAFSXE+Europa-Bold.ttf',
]
],
'default_font' => 'europa'
]);
header('Content-Type: application/pdf,charset=utf-8');
$mpdf->WriteHTML('<h1>Hello World. Offer</h1>');
$mpdf->Output();
我尝试了多种编码类型,但没有运气:(需要一些专家建议。
谢谢!