【问题标题】:How to add fonts in HTML2PDF?如何在 HTML2PDF 中添加字体?
【发布时间】:2016-04-16 17:17:19
【问题描述】:

我在 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()

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

【问题讨论】:

  • 你试过webfont版本吗?
  • @ceejayoz 我没试过。如果我这样做会容易得多吗?我需要将 Calibri(至少)添加到我的 pdf 中。
  • 我不能保证它更容易,也不能保证它受支持。如果您在字体加载方面没有取得任何进展,可能值得一试。
  • 我不确定这是否适合你,但你可以试试stackoverflow.com/a/29618412/1739852

标签: php laravel laravel-5.1 html2pdf


【解决方案1】:

在您的第二次尝试中,我认为您调用不正确:

不正确:

$html2pdf->pdf->addTTFfont

这就是他们说未定义方法的原因。

正确:

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

【讨论】:

    猜你喜欢
    • 2015-03-24
    • 2021-05-24
    • 2021-08-04
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多