【发布时间】:2018-07-27 12:13:29
【问题描述】:
我发送给 dompdf 的 $html 字符串在 echo`ed 时给了我一个很好的字体。 我已经尝试过:
- 手动将字体添加到 dompdf/dompdf/lib/fonts
- 编译并保存 .afm 和 .ufm 文件到 dompdf/dompdf/lib/fonts
- 使用文件下载和作曲家卸载并重新安装 dompdf
- 下载 dompdf\utils 并在 cmd 中运行 load_fonts 脚本
这是我调用 dompdf 的代码
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$dompdf = new Dompdf('A4', $options);
$dompdf->loadHtml($html, 'UTF-8');
$dompdf->setPaper('A4');
$dompdf->render();
$output = $dompdf->output();
这是它在 $html 中的外观,我称之为@font-face
<?php $link = yii\helpers\Url::base(true) . '/web/css/fonts/Roboto-Bold.ttf';
?>
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: normal;
src: url( <?php echo $link ?>) format('truetype');
}
【问题讨论】: