我正在努力设置整个页面的字体。在我制作的模板中,我在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!字体中的文字。但是,如何将其应用于整个页面?
由于
答案 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;
}