2016-05-29 170 views
1

我正在使用DOMPDF版本。 0.7.0从HTML制作PDF文件,但是当我需要使用粗体样式的自定义字体(arial)时,我遇到了问题。渲染后粗体字体不起作用。dompdf的粗体字体0.7.0 beta

这里是我现在使用的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未显示粗体字,请帮忙。提前致谢。

+0

HTML本身是什么样的? – BrianS

+0

@BrianS它是解决好友。谢谢。 – maghfirzakir

回答

0

我只是用不同的字体名称来完成它:

@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'; 
} 

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

+0

*不应该*是必要的,但它会起作用。 – BrianS

+0

我有同样的问题。不同的字体名称工作。但为什么相同的字体名称不起作用?错误? – Shawn