【发布时间】:2018-02-11 13:53:48
【问题描述】:
我知道这个问题不是第一次被问到,但所有其他线程都没有帮助我让它工作。 我试图在我的 mPDF 调用中获得我自己的字体工作。 在阅读该版本 7 时,我可以在不更改 config_fonts.php 的情况下加载我自己的字体。这是我的尝试:
$mpdf = new \mPDF('utf-8','A4','');
$mpdf->fontDir = './assets/fonts/';
$mpdf->fontdata = array(
"qanela" => array(
'R' => "QanelasSoft-Regular.ttf",
'B' => "QanelasSoft-Bold.ttf",
),
);
$mpdf->SetFont('qanela');
使用此代码我收到错误消息
mPDF 错误 - 不支持字体 - dejavusanscondensed。
它是从
调用的mpdf/vendor/mpdf/mpdf/mpdf.php
在第 3809 行与
if (!isset($this->fontdata[$family][$stylekey]) || !$this->fontdata[$family][$stylekey]) { throw new MpdfException('mPDF 错误 - 不支持字体 - ' . $family . ' ' . $style); }
希望有人可以帮助我。
干杯
【问题讨论】:
-
我没有看到你的代码和错误之间的关系,这是关于完全不同的字体?
-
嗨,我不知道。我不在任何地方使用 dejavusanscondensed。我认为这个错误来自我加载新字体的数组。
-
我认为 DejaVu 是标准字体,它应该一直存在。
-
我将 DejaVu 字体复制到我自己的字体文件夹中,但它没有改变任何错误。