DOMPDF установить шрифт для всей страницы? - PullRequest
5 голосов
/ 01 февраля 2010

Я использую DOMPDF снова в http://dompdf.github.com/

Я изо всех сил, как установить шрифт для всей страницы.В шаблоне, который я сделал, у меня установлен шрифт Helvetica в CSS, но когда он генерирует 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>

Это печатает ТЕСТ!текст в шрифте.Однако, как мне заставить это примениться ко всей странице?

Спасибо

Ответы [ 4 ]

10 голосов
/ 26 сентября 2012

DOMPDF работает с CSS, поэтому вам нужно установить семейство шрифтов следующим образом:

body {  
    font-family: 'Helvetica'  
}

НО помните, что вы можете использовать только установленный шрифт. Чтобы проверить, какие шрифты вы можете использовать, загляните в каталог шрифтов: / dompdf / lib / fonts /

Чтобы установить больше шрифтов, следуйте этому руководству: http://code.google.com/p/dompdf/wiki/Installation#Font_Installation

9 голосов
/ 01 февраля 2010

DOMPDF поддерживает CSS, так что вы можете просто определить шрифт в вашем CSS-файле и загрузить его, как обычно, на странице:

body {
    font-family: 'Helvetica'
}
1 голос
/ 28 сентября 2011

У меня была такая же проблема. Каким-то образом DomPDF испытывает проблемы с определением семейства шрифтов в CSS. Я применил встроенный стиль к верхнему блоку div для решения проблемы.

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

Надеюсь, что это работает для всех, кто еще читает эту ветку.

0 голосов
/ 05 августа 2012

Вам нужно добавить определение семейства шрифтов для каждого элемента в вашем 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;
}
...