【问题标题】:Bold Font for dompdf 0.7.0 betadompdf 0.7.0 beta 的粗体字体
【发布时间】:2016-09-27 02:58:45
【问题描述】:

我正在使用 DOMPDF 版本。 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 中的结果:

这是 PDF 格式的结果:

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

【问题讨论】:

  • HTML 本身是什么样子的?
  • @BrianS 解决了,伙计。谢谢。

标签: php html css dompdf


【解决方案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';
}

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

【讨论】:

  • 我也有同样的问题。不同的字体名称起作用。但是为什么相同的字体名称不起作用?错误?
  • 我现在正在寻找这个,但发现将其声明为“粗体”和 700 之间存在差异。我对字体系列使用基于重量的声明。我添加了一个大胆的定义,它奏效了。在此处添加此内容,以防有人在这里绊倒并遇到同样的问题。
猜你喜欢
  • 2020-04-24
  • 1970-01-01
  • 2012-07-24
  • 2011-08-21
  • 2017-01-20
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多