php – 如何在TCPDF中添加自定义字体?

我想在我使用TCPDF生成的pdf中添加自定义字体.我可能会遗漏一些东西,但 the docs似乎已经过时了.它们引用了addTTFfont()函数,但我认为它已被弃用,并且在最新版本的TCPDF中不再存在.

我读到我需要转换ttf文件并将其放在fonts文件夹中,所以我运行:

PHP/tcpdf/tools/tcpdf_addfont.PHP -i PHP/font/rumpelstiltskin-webfont.ttf

生成了这些文件现在在fonts文件夹中:

rumpelstiltskinwebfont.ctg.z
rumpelstiltskinwebfont.z
rumpelstiltskinwebfont.PHP

然后我尝试添加字体:

$pdf->addFont('rumpelstiltskin');
$pdf->SetFont('rumpelstiltskin','',14,false);

但我收到一个错误

TCPDF ERROR: Could not include font deFinition file: rumpelstiltskin
我想出了我的问题,我几乎就在那里.

这是一步一步:

首先使用TCPDF工具文件夹中的tcpdf_addfont.PHP工具字体转换字体:

PHP/tcpdf/tools/tcpdf_addfont.PHP -i PHP/font/rumpelstiltskin-webfont.ttf

这将生成所需的文件并将它们放在TCPDF字体文件夹中.检查fonts文件夹并复制字体名称,在我的例子中是rumpelstiltskinwebfont.

在您的代码中使用字体文件名称设置字体并写入一行文本:

$pdf->SetFont('rumpelstiltskinwebfont',false);
$pdf->Write(0,'Fill text',true,false,0);

而已.希望这有助于某人.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...