Php FPDF添加新字体
我正在使用PHP的FPDF库生成报告,但现在我需要使用另一种字体(Verdana),它不在核心字体中。我加了一句话:Php FPDF添加新字体,php,fonts,fpdf,Php,Fonts,Fpdf,我正在使用PHP的FPDF库生成报告,但现在我需要使用另一种字体(Verdana),它不在核心字体中。我加了一句话: $pdf->AddFont('Verdana','','verdana.php'); 我将文件verdana.php和verdana.z复制到字体目录。如果我使用下面的说明,每件事都很好: $pdf->SetFont('Verdana','',6); 但如果我尝试使用下一条指令(使用粗体): 我得到一个错误: FPDF error: Undefined font:
$pdf->AddFont('Verdana','','verdana.php');
我将文件verdana.php和verdana.z复制到字体目录。如果我使用下面的说明,每件事都很好:
$pdf->SetFont('Verdana','',6);
但如果我尝试使用下一条指令(使用粗体):
我得到一个错误:
FPDF error: Undefined font: verdana B
我尝试为Verdana粗体添加另一种字体:
$pdf->AddFont('Verdana-Bold','B','verdanab.php');
当然,我将文件verdanab.php和verdanab.z放在fonts目录中。但我也犯了同样的错误。我缺少什么或者如何使用Verdana字体(普通和粗体)
提前谢谢。我读了一篇关于这方面的有趣文章。它应该能帮你找到你想要的东西 也许是这样的:
$pdf->AddFont('Verdana','B','verdanab.php');
确保在require('fpdf.php')之前已在脚本顶部添加字体目录 如果已经这样做了,那么只需从setFont()方法中删除“B”。这是一个快速解决办法,不是一个好的做法
$pdf->SetFont('Verdana','',6);
要获得更多帮助,您可以通过此
使用以下语法:
$pdf->AddFont('Verdana','','verdanab.php')代码>
而不是使用:
$pdf->AddFont('Verdana','B','verdanab.php')代码>我通过为每种样式定义一种字体来解决这个问题:
$pdf->AddFont('Verdana','','verdana.php');
$pdf->AddFont('Verdanabold','','verdanabold.php');
然后使用:
$pdf->SetFont('Verdana','',6); // Regular style
$pdf->SetFont('Verdanabold','',6); // Bold style
标准字体系列:
Courier (fixed-width)
Helvetica or Arial (synonymous; sans serif)
Times (serif)
Symbol (symbolic)
ZapfDingbats (symbolic)
在这里,您可以为Fpdf创建自己的.php文件:
我猜你真的错过了这个问题!
$pdf->SetFont('Verdana','',6); // Regular style
$pdf->SetFont('Verdanabold','',6); // Bold style
Courier (fixed-width)
Helvetica or Arial (synonymous; sans serif)
Times (serif)
Symbol (symbolic)
ZapfDingbats (symbolic)