使用新的罗马字体与mpdf

时间:2017-10-18 11:54:04

标签: php mpdf

我如何强制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>

1 个答案:

答案 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;">