向mPDF v8.0.6添加字体

问题描述 投票:0回答:1

我从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中,我设置了字体系列,但未使用该字体:

footer {
  font-family: DancingScript;
}

我也尝试过用引号,但没有运气。

php mpdf
1个回答
0
投票

字体名称必须为小写。请参见文档https://mpdf.github.io/fonts-languages/fonts-in-mpdf-7-x.html]中的字体示例中的第2点。

© www.soinside.com 2019 - 2024. All rights reserved.