Php 如何在HTML2PDF中添加字体?

Php 如何在HTML2PDF中添加字体?,php,laravel,laravel-5.1,html2pdf,Php,Laravel,Laravel 5.1,Html2pdf,我在Laravel5.1中使用HTML2PDF,我需要添加两种字体。我尝试过寻找答案,但无论何时我尝试它们,它们都不适用于我 我尝试了以下方法(基于搜索): 转到生成我的字体的.php和.zip文件 我发现一个线程说把文件放在html2pdf\\u tcpdf\u 5.0.002\font\中,因为它是FPDF中字体的默认目录。我去了vendor\spipu\html2pdf查找这样的目录,但什么也没找到。因此,我只是将生成的文件和.ttf文件放在public\font中 我还向代码中添加了以

我在Laravel5.1中使用HTML2PDF,我需要添加两种字体。我尝试过寻找答案,但无论何时我尝试它们,它们都不适用于我

我尝试了以下方法(基于搜索):

  • 转到生成我的字体的.php和.zip文件
  • 我发现一个线程说把文件放在
    html2pdf\\u tcpdf\u 5.0.002\font\
    中,因为它是FPDF中字体的默认目录。我去了
    vendor\spipu\html2pdf
    查找这样的目录,但什么也没找到。因此,我只是将生成的文件和.ttf文件放在
    public\font
  • 我还向代码中添加了以下内容:
    
    $cambria_path=base_path()\public\font\cambria.php';
    $html2pdf->addFont('cambria',''.$cambria_path)

    然而,这是行不通的。这就是显示的错误:
    TCPDF错误:无法包含字体定义文件:cambria

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

    但是它说
    调用未定义的方法HTML2PDF\u myPdf::addTTFfont()


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

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

不正确:

$html2pdf->pdf->addTTFfont
$html2pdf->addFont('fontname', 'fontname.php')
这就是为什么他们说未定义的方法

正确:

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

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

不正确:

$html2pdf->pdf->addTTFfont
$html2pdf->addFont('fontname', 'fontname.php')
这就是为什么他们说未定义的方法

正确:

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

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