Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php tFPDF添加多个DejaVu字体_Php_Fonts_Fpdf - Fatal编程技术网

Php tFPDF添加多个DejaVu字体

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字体以及在哪里使用默认字体呢 我的代码当前看起来像这样(不工作): 对于仍然对答案感

在使用tFPDF时,如何使用多种样式的DejaVu字体

我想对一些文本使用DejaVuSans字体,对其他文本使用DejaVuSansMono字体

本教程显示您可以包含如下字体:
$pdf->AddFont('DejaVu','','DejaVuSans.ttf',true)

但是如果我添加额外的字体
$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);