我上传了一个小例子here。它由3个文件组成。
我想使用DOMPDF在服务器端渲染Laravel视图。我意识到我使用Open Sans
的字体不起作用所以我做了一个更简单的测试,显示了同样的问题。
如果您尝试调用qazxsw poi,您将获得此PDF文件,其中qazxsw poi标题未使用index.php
呈现。
Lorem
composer.json
Open Sans
的index.php
的index.html
{
"name": "nowox/test-dompdf",
"require": {
"dompdf/dompdf": "^0.8.3",
"webfontkit/open-sans": "^1.0"
}
}
Dompdf(最高为0.8.3)不支持数字字体权重(<?php
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('defaultFont', 'Open Sans');
$options->set('fontDir', 'vendor/webfontkit/open-sans/fonts');
$dompdf = new Dompdf($options);
$dompdf->loadHtml(file_get_contents('template.html'));
$dompdf->setPaper('A4');
$dompdf->render();
$dompdf->stream();
)。您必须修改样式表以仅对字体粗细使用“粗体”或“正常”。