gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:48:22 24 4
gpt4 key购买 nike

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

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

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

它生成了这些文件,这些文件现在位于字体文件夹中:

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 字体文件夹中。检查字体文件夹并复制字体名称,在我的例子中是 rumpelstiltskinwebfont

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

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

就是这样。希望这对某人有帮助。 :)

关于php - 如何在 TCPDF 中添加自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com