mpdf 如何添加中文字体,并在pdf生成的时候,使用新加的字体
时间: 2023-06-17 14:09:08 浏览: 411
asciidoctor-pdf生成pdf文件时需要的中文字体文件
要在 mpdf 中添加中文字体,需要做以下几个步骤:
1. 下载中文字体文件(.ttf 格式)并将其放入 mpdf 的 fonts 目录中,比如 mpdf/fonts/simhei.ttf。
2. 在 mpdf 的配置文件中设置中文字体的信息,比如:
```
$defaultConfig = (new \Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$fontData = $defaultConfig['fontdata'];
$mpdf = new \Mpdf\Mpdf([
'fontDir' => array_merge($fontDirs, [
__DIR__.'/../fonts',
]),
'fontdata' => $fontData + [
'simhei' => [
'R' => 'simhei.ttf',
'useOTL' => 0xFF,
'useKashida' => 75,
]
],
]);
```
这里将 simhei.ttf 字体文件放入了 mpdf/fonts 目录中,并在配置中设置了字体的信息。其中,'R' 表示字体文件的文件名,'useOTL' 和 'useKashida' 分别表示 OpenType 布局和 Kashida 对齐,这里设置为默认值。
3. 在 HTML 中使用新添加的字体。比如:
```
<div style="font-family: simhei;">这是中文内容</div>
```
通过这样的方式,可以在 mpdf 中添加中文字体,并在生成 PDF 文件时使用新加的字体。
阅读全文