Php tFPDF添加多个DejaVu字体
在使用tFPDF时,如何使用多种样式的DejaVu字体 我想对一些文本使用DejaVuSans字体,对其他文本使用DejaVuSansMono字体 本教程显示您可以包含如下字体:Php tFPDF添加多个DejaVu字体,php,fonts,fpdf,Php,Fonts,Fpdf,在使用tFPDF时,如何使用多种样式的DejaVu字体 我想对一些文本使用DejaVuSans字体,对其他文本使用DejaVuSansMono字体 本教程显示您可以包含如下字体:$pdf->AddFont('DejaVu','','DejaVuSans.ttf',true)AddFont('DejaVu','','DejaVuSansMono.ttf',true)没有任何变化 那么,我该如何指定在哪里使用Mono字体以及在哪里使用默认字体呢 我的代码当前看起来像这样(不工作): 对于仍然对答案感
$pdf->AddFont('DejaVu','','DejaVuSans.ttf',true)然后像使用SetFont(“DejaVu”,10)一样使用它代码>
但是如果我添加额外的字体$pdf->AddFont('DejaVu','','DejaVuSansMono.ttf',true)代码>没有任何变化
那么,我该如何指定在哪里使用Mono字体以及在哪里使用默认字体呢
我的代码当前看起来像这样(不工作):
对于仍然对答案感兴趣的人
您只需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);
或
所以,只需添加一次字体,然后在需要的地方设置字体。我尝试使用除“dejavusans”之外的其他名称,但似乎不起作用。您需要添加如下字体:
// Add a Unicode font (uses UTF-8)
$pdf->AddFont('DejaVu', '', 'DejaVuSansCondensed.ttf', true);
$pdf->AddFont('DejaVu', 'B', 'DejaVuSansCondensed-Bold.ttf', true);
$pdf->SetFont('dejavusans', 'I', 10);
// Add a Unicode font (uses UTF-8)
$pdf->AddFont('DejaVu', '', 'DejaVuSansCondensed.ttf', true);
$pdf->AddFont('DejaVu', 'B', 'DejaVuSansCondensed-Bold.ttf', true);