2016-05-29 165 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