如何在HTML2PDF中添加字体?

时间:2016-04-16 17:17:20

标签: php laravel laravel-5.1 html2pdf

我在Laravel 5.1中使用HTML2PDF,我需要添加两种字体。我尝试过寻找答案,但每当我尝试时,他们都不会为我工作。

我尝试了以下内容(基于搜索):

  • 转到http://www.fpdf.org/makefont/生成我字体的.php和.zip文件
  • 我发现一个帖子说文件放在html2pdf\_tcpdf_5.0.002\fonts\中,因为它是FPDF中字体的默认目录。我去vendor\spipu\html2pdf寻找这样的目录,但什么也没找到。所以我只是将生成的文件放在public\fonts以及.ttf文件中。
  • 我还在我的代码中添加了以下内容: $cambria_path = base_path() . '\public\fonts\cambria.php'; $html2pdf->addFont('cambria', '', $cambria_path);

    然而,这不起作用。这是出现的错误:TCPDF ERROR: Could not include font definition file: cambria

  • 我也试过这个: $cambria_path = base_path() . '\public\fonts\cambria.ttf'; $cambria = $html2pdf->pdf->addTTFfont($cambria_path, 'TrueTypeUnicode', '', 32);

    但它说Call to undefined method HTML2PDF_myPdf::addTTFfont()

我做错了什么以及如何添加至少一种字体(如果我可以添加至少两种字体会更好)?提前谢谢。

1 个答案:

答案 0 :(得分:0)

第二次尝试中,我认为您打错电话了:

错误:

$html2pdf->pdf->addTTFfont

这就是为什么他们说未定义的方法。

正确:

$html2pdf->addFont('fontname', 'fontname.php')