我如何强制mpdf使用Times new roman font生成pdf?
include("mpdf/mpdf.php");
$mpdf=new mPDF('utf-8');
$mpdf->WriteHTML($html);
$mpdf->Output();
$ html包含简单的html页面:
<html>
<head>
<style>
body {
font-family: 'Times New Roman';
}
</style>
</head>
<body>
<p>Hello World</p>
</body>
</html>
答案 0 :(得分:0)
使用以下内容:
<?php
$mpdf = new Mpdf([
'default_font' => 'Times New Roman'
]);
但对于HTML,您可以尝试内联:
<body style="font-family: Times New Roman;">
有关它的更多信息Default Font
修改:Times New Roman
似乎默认无法使用mpdf
,因此您必须单独使用download并使用以下内容:
$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__ . '/custom/font/directory',
]),
'fontdata' => $fontData + [
'frutiger' => [
'R' => 'timesnewroman.ttf'
]
],
'default_font' => 'timesnewroman'
]);
在你的html中:
<body style="font-family: timesnewroman;">