mPDF v8.0.6 添加字体
Add a font to mPDF v8.0.6
我从 Google 下载了字体 Dancing Script
并想在 mPDF v8.0.6 生成的 PDF 中使用它。我按照他们的指示操作,这是我的代码:
$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-fonts',
]),
'fontdata' => $fontData + [
'DancingScript' => [
'R' => 'DancingScript.ttf',
'I' => 'DancingScript.ttf',
'B' => 'DancingScript.ttf',
],
],
// 'default_font' => 'DancingScript',
]);
// $mpdf->AddFontDirectory(__DIR__ . '/custom-fonts'); //with or without this line doesnt matter
$mpdf->WriteHTML($this->htmlContent);
$mpdf->Output($this->filename, 'F');
在我的HTML中设置了font-family,但是没有使用字体:
footer {
font-family: DancingScript;
}
我也试过用引号引起来,但没有成功。
字体名称必须小写。请参阅文档 https://mpdf.github.io/fonts-languages/fonts-in-mpdf-7-x.html
中的字体示例中的第 2 点
我从 Google 下载了字体 Dancing Script
并想在 mPDF v8.0.6 生成的 PDF 中使用它。我按照他们的指示操作,这是我的代码:
$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-fonts',
]),
'fontdata' => $fontData + [
'DancingScript' => [
'R' => 'DancingScript.ttf',
'I' => 'DancingScript.ttf',
'B' => 'DancingScript.ttf',
],
],
// 'default_font' => 'DancingScript',
]);
// $mpdf->AddFontDirectory(__DIR__ . '/custom-fonts'); //with or without this line doesnt matter
$mpdf->WriteHTML($this->htmlContent);
$mpdf->Output($this->filename, 'F');
在我的HTML中设置了font-family,但是没有使用字体:
footer {
font-family: DancingScript;
}
我也试过用引号引起来,但没有成功。
字体名称必须小写。请参阅文档 https://mpdf.github.io/fonts-languages/fonts-in-mpdf-7-x.html
中的字体示例中的第 2 点