MPDF 8+ google 字体未注册

MPDF 8+ google font doesen't register

我想在 MPDF 中使用 google 字体。我跟着their instruction一步一步来,但对我不起作用。我按如下方式注册 MPDF 对象:

$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__ . '/font',
]),
'fontdata' => $fontData + [
    'comfortaa' => [
        'R' => 'Comfortaa-Regular.ttf',
        'B' => 'Comfortaa-Bold.ttf',
    ]
],
]);

$mpdf->WriteHTML($html);

从google开始,我使用的是Comfortaa字体。我将其下载为静态 TTF 文件,google 让您能够这样做。我为 Comfortaa-Regular.ttf 使用了 400 版本,为 Comfortaa-Bold.ttf 使用了 700 版本。在当前文件夹中,有一个名为 fonts.

的文件夹

我将 CSS 声明为内联样式,如下所示:

<td class="content-block powered-by" style="font-family: comfortaa; vertical-align: top; font-size: 13px; color: #b9b9b9; text-align: center;">
    Powered by <a href="https://example.com" style="font-size: 13px; text-align: center; color: #b9b9b9;"><strong style="text-decoration:none;"><span>Flowmarket</span></strong></a>.
</td>

但是,字体仍然没有加载。我也没有收到错误消息,所以我不知道从哪里开始。 Google 字体是否有可能编码错误?我正在使用 MPDF 版本 8.0.5.0.

好吧,我想这有点尴尬。我在 chrome 中的 URL 位置预览文件,您需要重置浏览器缓存才能看到更改...