Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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 FPDF添加新字体_Php_Fonts_Fpdf - Fatal编程技术网

Php FPDF添加新字体

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:

我正在使用PHP的FPDF库生成报告,但现在我需要使用另一种字体(Verdana),它不在核心字体中。我加了一句话:

$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)