首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Html2pdf / TCPDF (PHP)添加字体

无法使用Html2pdf / TCPDF (PHP)添加字体
EN

Stack Overflow用户
提问于 2021-02-22 23:30:17
回答 2查看 496关注 0票数 0

使用Html2pdf PHP ("spipu/html2pdf":"^5.2")我无法添加新字体。

我试过"DancingScript“(从谷歌字体下载)。

下面是我的代码:

代码语言:javascript
复制
$html2pdf = new Html2Pdf('P', 'A4', 'fr', true, 'UTF-8', array(0, 0, 0, 0));
$html2pdf->addFont('DancingScript', 'regular', '/var/.../font/DancingScript/DancingScript-Regular.ttf');

上面写着:

代码语言:javascript
复制
500 Internal Server Error - Error details: [0] TCPDF ERROR: The font definition file has a bad format: /var/.../www/font/DancingScript/DancingScript-Regular.ttf in /var/.../www/vendor/tecnickcom/tcpdf/tcpdf.php on line 2950. Backtrace: #0 /var/.../www/vendor/tecnickcom/tcpdf/tcpdf.php(4302): TCPDF->Error() #1 /var/.../www/vendor/spipu/html2pdf/src/Html2Pdf.php(464): TCPDF->AddFont() 
EN

回答 2

Stack Overflow用户

发布于 2021-02-23 18:33:32

在html2pdf中,你不能使用ttf文件。您必须将ttf文件转换为php文件。

例如:https://www.edoardovignati.it/how-to-install-custom-fonts-in-html2pdf/

然后在文件夹TCPDF-master/fonts中添加转换后的php文件

现在您应该能够在Html2Pdf中使用该字体了。

票数 2
EN

Stack Overflow用户

发布于 2021-02-25 21:11:31

几个小时后,我终于想出了怎么做……

首先,下载字体的ttl文件。例如,我从Google字体下载了免费的字体"DancingScript-Regular“。

然后,转到https://www.xml-convert.com/fr/convertir-fichiers-polices-ttf-en-afm-pfa-fpdf-tcpdf将您的文件转换为php。我选择了"DancingScript-Regular.ttl“,它在我的示例中创建了"DancingScript-Regular.php”。

将转换后的文件和字体文件放在同一文件夹中。

然后,下面是它应该是什么样子:

代码语言:javascript
复制
$html2pdf = new Html2Pdf('P', 'A4', 'fr', true, 'UTF-8', array(0, 0, 0, 0));
$html2pdf->addFont('DancingScript', 'regular', '/var/.../font/DancingScript/DancingScript-Regular.php');

然后在你的CSS块中:

代码语言:javascript
复制
div.foo {
    font-family: DancingScript;
    font-size: 14pt;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66318630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档