使用Html2pdf PHP ("spipu/html2pdf":"^5.2")我无法添加新字体。
我试过"DancingScript“(从谷歌字体下载)。
下面是我的代码:
$html2pdf = new Html2Pdf('P', 'A4', 'fr', true, 'UTF-8', array(0, 0, 0, 0));
$html2pdf->addFont('DancingScript', 'regular', '/var/.../font/DancingScript/DancingScript-Regular.ttf');上面写着:
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() 发布于 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中使用该字体了。
发布于 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”。
将转换后的文件和字体文件放在同一文件夹中。
然后,下面是它应该是什么样子:
$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块中:
div.foo {
font-family: DancingScript;
font-size: 14pt;
}https://stackoverflow.com/questions/66318630
复制相似问题