2016-09-29 69 views
1

如何在使用tFPDF時使用多種樣式的DejaVu字體?tFPDF添加多個DejaVu字體

我想用DejaVuSans字體的一些文字和DejaVuSansMono其他。

本教程演示了包括字體是這樣的:$pdf -> AddFont('DejaVu','','DejaVuSans.ttf',true);,然後使用它像$pdf -> SetFont("DejaVu","",10);

但如果我增加額外的字體$pdf->AddFont('DejaVu','','DejaVuSansMono.ttf',true);沒有什麼變化。

那麼如何指定我想要使用Mono字體的位置以及默認位置?

我的代碼目前看起來像這樣(不工作):

$pdf->AddFont('DejaVu','','DejaVuSans.ttf',true); 
$pdf->SetFont("DejaVu","",10); 
$pdf->Cell(10,10 , "sometext"); 

$pdf->AddFont('DejaVu','','DejaVuSansMono.ttf',true); 
$pdf->SetFont("DejaVu","",10); 
$pdf->Cell(10,10 , "sometext"); 

回答

0

對於任何人在回答中

仍然有興趣,您只需要AddFont一次:

$pdf->AddFont('dejavusans', '', 'DejaVuSans.ttf', true); 
$pdf->AddFont('dejavusans', 'B', 'DejaVuSans-Bold.ttf', true); 
$pdf->AddFont('dejavusans', 'I', 'DejaVuSans-Oblique.ttf', true); 
$pdf->AddFont('dejavusans', 'BI', 'DejaVuSans-BoldOblique.ttf', true); 

然後,當爲一段文字使用字體時,請使用如下形式:

$pdf->SetFont('dejavusans', '', 9); 

$pdf->SetFont('dejavusans', 'I', 10); 

因此,只有AddFont一次,然後併入setfont他們,你需要他們。我試過用'dejavusans'以外的其他名字,但那似乎不起作用。