2016-05-29 6 views
1

Я использую DOMPDF ver. 0.7.0, чтобы сделать PDF-файл из HTML, но у меня проблема, когда мне нужно использовать собственный шрифт (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

Смежные вопросы