【发布时间】:2018-01-19 11:49:15
【问题描述】:
遵循此处描述的指南: https://mpdf.github.io/fonts-languages/fonts-in-mpdf-7-x.html
$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, [__DIR__ . '/../../Resources/Public/Fonts',]),
'fontdata' => $fontData + [
'Arial' => [
'R' => 'arial.ttf',
'I' => 'arial.ttf',
]
],
'default_font' => 'Arial'
]);
$mpdf->WriteHTML($pdfTemplate->render());
$mpdf->Output(__DIR__.'/document.pdf','F');
在模板中也有带有字体系列的内联样式
font-family: Arial, sans-serif
但是当我下载 pdf 并检查字体时,它们是默认的 DejaVuSansCondensed
是错误还是我在某个地方犯了错误?
【问题讨论】:
-
我目前使用此处找到的 arial 字体时遇到了同样的问题:github.com/JotJunior/PHP-Boleto-ZF2/blob/master/public/assets/… - 你能解决这个问题吗?
标签: mpdf