我是一名网络程序员,对字体没有深入了解,并且很难让TCPDF包含我们的自定义OpenType字体.我们购买了OpenType字体文件(.oft),它们不受任何DRM的保护.
关于此错误消息的许多问题最终得到相同的建议.我已经为TCPDF(755)使用的文件夹设置了正确的文件权限,我可以毫不费力地使用addTTFfont()
包含.ttf TrueType字体的内容,如下所示:
$pdf->addTTFfont('/path-to-font/DejaVuSans.ttf', 'TrueTypeUnicode', '', 32);
所以我编写了以下代码来包含我们的OpenFont类型.该addTTFfont()
文档似乎表明支持OpenTypeUnicode和OpenType参数.
$pdf->addTTFfont('/path-to-font/customfont.otf', 'OpenTypeUnicode', '', 96);
结果如下:
TCPDF ERROR: Could not include font definition file:
我们正在使用TCPDF v6.0.020,到目前为止,我一直在阅读TCPDF字体信息页面,但没有运气.我注意到TCPDF也有addFont()
功能(这里的文档),这似乎更明显使用,因为它不包括任何字体类型的任何引用.但是,我无法使用此函数来处理它所拥有的小文档.
任何帮助将不胜感激.
我想在我使用TCPDF生成的pdf中添加自定义字体.我可能会遗漏一些东西,但文档似乎已经过时了.他们正在引用该addTTFfont()
功能,但我认为它已被弃用,并且在最新版本的TCPDF中不再存在.
我读到我需要转换ttf文件并将其放在fonts文件夹中,所以我运行:
php/tcpdf/tools/tcpdf_addfont.php -i php/font/rumpelstiltskin-webfont.ttf
Run Code Online (Sandbox Code Playgroud)
它生成了这些文件现在在fonts文件夹中:
rumpelstiltskinwebfont.ctg.z
rumpelstiltskinwebfont.z
rumpelstiltskinwebfont.php
Run Code Online (Sandbox Code Playgroud)
然后我尝试添加字体:
$pdf->addFont('rumpelstiltskin');
$pdf->SetFont('rumpelstiltskin', '', 14, '', false);
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
TCPDF ERROR: Could not include font definition file: rumpelstiltskin
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种解决方案,为我的PDF文档设置多个字体,这是用tcpdf创建的.
我想做这样的事情:
$pdf->SetFont('verdana_bold', 'B', 12);
$pdf->SetFont('verdana', '', 12);
Run Code Online (Sandbox Code Playgroud)
我的文档需要一个粗体字和一个普通字体.上面的例子不起作用.当我切换两行时,文本都是粗体.当我使用上面的例子时,文本只是常规的.
我想设置font-weight
常规的CSS样式表.
希望你有一个解决方案.