DOMPDF设置整个页面的字体?

时间:2010-02-01 13:39:13

标签: pdf pdf-generation dompdf

我在http://dompdf.github.com/

使用DOMPDF

我正在努力设置整个页面的字体。在我制作的模板中,我在CSS中将字体设置为Helvetica,但是当它生成PDF时,它默认为Times New Roman。 当我尝试

<script type="text/php">{literal}if ( isset($pdf) ) { 
    $font = Font_Metrics::get_font("helvetica", "bold");
    $pdf->page_text(72, 18, "TEST!", $font, 6, array(0,0,0));}
{/literal}</script>

打印TEST!字体中的文字。但是,如何将其应用于整个页面?

由于

4 个答案:

答案 0 :(得分:10)

DOMPDF适用于CSS,因此您需要设置字体系列,如下所示:

body {  
    font-family: 'Helvetica'  
}

但请记住,您只能使用已安装的字体。要查看可以使用的字体,请查看fonts目录: / dompdf / lib / fonts /

要安装更多字体,请按照以下指南操作: http://code.google.com/p/dompdf/wiki/Installation#Font_Installation

答案 1 :(得分:9)

DOMPDF支持CSS,因此您只需在CSS文件中定义字体并像在页面上一样加载它:

body {
    font-family: 'Helvetica'
}

答案 2 :(得分:1)

我遇到了同样的问题。不知何故,DomPDF在CSS中的字体系列定义方面遇到了麻烦。我将内联样式应用到顶部div框来解决问题。

<div id="container" style="font-family:sans-serif;">
....
</div>

希望这适用于仍在阅读此主题的任何人。

答案 3 :(得分:0)

您需要将font-family定义添加到CSS中的每个元素:

body, #wrapper, #content {
font-family:sans-serif;
}
table{
font-family:sans-serif;
}     
table tr{
font-family:sans-serif;
}    
table td{
font-family:sans-serif;
}        
a:link, a:visited {
font-family:sans-serif;
}
p {
font-family:sans-serif;
}