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 点