MPDF 8+谷歌字体未注册

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

我想在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为您提供了此功能。我将400版本用于Comfortaa-Regular.ttf,将700版本用于Comfortaa-Bold.ttf。当前文件夹中有一个名为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版。

php css mpdf google-fonts
1个回答
0
投票

好吧,我觉得这有点尴尬。我正在使用chrome浏览器在其位置URL上预览文件,您需要重置浏览器缓存才能查看更改...

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