dompdf 0.7.0 beta的粗体字体

时间:2016-05-29 03:57:59

标签: php html css dompdf

我正在使用DOMPDF ver。 0.7.0从HTML制作pdf文件,但是当我需要使用粗体样式的自定义字体(arial)时,我遇到了问题。渲染后粗体字体无效。

这是我现在使用的CSS样式:

@font-face {
    font-family: 'font';
    font-style: normal;
    font-weight: normal;
    src: url(dompdf/font/arial.ttf);
}

@font-face {
    font-family: 'font';
    font-style: normal;
    font-weight: bold;
    src: url(dompdf/font/arialbd.ttf);
}
body{
    font-family: 'font';
}

这里是dompdf - php代码:

require_once 'dompdf/autoload.inc.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->load_html($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$pdf = $dompdf->output();
file_put_contents('pdf/sptjm.pdf', $pdf)

这是HTML中的结果: enter image description here

以下是PDF中的结果: enter image description here

pdf没有显示粗体,请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我使用不同的字体名称完成了它:

@font-face {
    font-family: 'font';
    font-style: normal;
    font-weight: normal;
    src: url(dompdf/font/arial.ttf);
}

@font-face {
    font-family: 'font2';
    font-style: normal;
    font-weight: bold;
    src: url(dompdf/font/arialbd.ttf);
}
body{
    font-family: 'font';
}

所以当我需要粗体字体类型时,只需简单地调用其他字体名称即可,因为它基本上是不同的字体来源。