Laravel TCPDF 中的自定义字体安装

Custom Font installation in Laravel TCPDF

我正在尝试使用 Laravel TCPDF 添加自定义 unicode 字体 (http://www.freebanglafont.com/catetory.php?b=173)。但它抛出错误 "TCPDF ERROR: Could not include font definition file:"

我的控制器代码:

$pdf->setFontSubsetting(true);
$fontname = TCPDF_FONTS::addTTFfont(public_path().'/fonts/SolaimanLipi.ttf', 'TrueTypeUnicode', '', 32);
$pdf->SetFont($fontname, '', 14, '', true);
$pdf->AddPage();

我已将我的字体放入 "public/fonts" 并按照文档进行操作 http://www.tcpdf.org/fonts.php

尝试将您的字体放在 tcpdf/fonts 文件夹中或将 K_PATH_FONTS 常量设置为您的字体的位置。无论哪种方式,都没有必要(而且可能不明智)将字体文件夹保存在 public 文件夹中。

查看TCPDF tools文件夹,里面有添加字体的脚本。您将在 convert_fonts_examples.txt.

中找到说明和示例
  1. 首先,将.ttf字体文件复制到tcpdf\tools\
  2. 在终端中转到 tcpdf\tools 文件夹 运行 以下代码

php tcpdf_addfont.php -b -t TrueTypeUnicode -i arial.ttf

  1. 然后,如果字体添加成功,脚本会通知您。

>>> Converting fonts for TCPDF:
*** Output dir set to ./TCPDF/fonts/
+++ OK : ./TCPDF/tools/arial.ttf added as arial
>>> Process successfully completed!

然后在你的项目中尝试使用添加的字体。