Laravel TCPDF中的自定义字体安装

时间:2016-01-25 10:15:33

标签: laravel pdf tcpdf

我正在尝试使用Laravel TCPDF添加自定义unicode字体(http://www.freebanglafont.com/catetory.php?b=173)。但它抛出的错误就像 “TCPDF错误:无法包含字体定义文件:”

我的控制器代码:

$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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

检查TCPDF工具文件夹,有一个添加字体的脚本。您可以在convert_fonts_examples.txt中找到说明和示例。

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

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

  1. 然后,脚本将通知您是否成功添加了字体。

>>>转换TCPDF的字体:
***输出目录设置为./TCPDF/fonts/
+++ OK:./TCPDF/tools/arial.ttf添加为arial
>>>处理成功完成!

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