一些字体,如ArialMT,Arial-boldMT,PTSans-bold ..
当我使用这种字体时
$pdf->SetFont("ArialMT", "", 22);
然后我得到了错误......
TCPDF ERROR: Could not include font definition file
当我看到TCPDF库的字体文件夹时,我看不到这种类型的字体..
如何在TCPDF中安装此字体以解决错误并获得此字体的效果?
请紧急帮助..
提前谢谢你..
我找到了一个解决方案,在
"fonts/utils/ttf2ufm.exe"然后运行命令
1)$ ttf2ufm -a -F myfont.ttf和
2)$ php -q makefont.php myfont.ttf myfont.ufm第一个命令成功执行但是第二个没有在windows命令promt中执行所以告诉我在“comici.php”中指定我必须为php文件做什么..
答案 0 :(得分:1)
试试这个
$pdf->AddFont('Comic','I');
// is equivalent to:
$pdf->AddFont('Comic','I','comici.php');
你会在这里找到教程。
答案 1 :(得分:0)
您是否尝试过先添加字体?
$pdf->AddFont("ArialMT", "", 22);
如果这样不起作用,则可以使用命令
将字体包括在库中。$fontname = TCPDF_FONTS::addTTFfont(FCPATH.'/assets/css/fonts/ArialMT.otf');
为此,您需要拥有字体的“ otf”或“ ttf”版本并设置正确的目录。
例如我正在使用:
$fontname = TCPDF_FONTS::addTTFfont(FCPATH.'/assets/css/fonts/arialunicode050418/ArialUnicodeMS.otf');
// This should be ran only once to include the font. You can comment it afterwards.
$pdf->AddFont('ariaunicodems', '', 10, '',false);
$pdf->SetFont('ariaunicodems', '', 10, '',false);
您可以打印“ fontname”变量以查看要添加或设置的字体的正确名称。它不响应字体文件的名称。
答案 2 :(得分:0)
TCPDF 有一个工具(tcpdf_addfont.php)可安装位于'your_path_to_tcpdf / tools /'中的任何新字体。 您可以使用以下命令将新字体安装到TCPDF。
path_to_tcpdf/tcpdf/tools/tcpdf_addfont.php -i path_to_ttf/ArialMT.ttf
上面的代码几乎可以自我解释。 您可以使用Google搜索轻松下载任何字体的True Type(ttf)。
运行以上命令后,您将获得类似于以下内容的输出:
>>> Converting fonts for TCPDF:
*** Output dir set to /path_to_tcpdf/tecnickcom/tcpdf/fonts/
+++ OK : path_to_ttf/ArialMT.ttf added as arial
>>> Process successfully completed!
现在像其他任何字体一样在TCPDF中使用此字体:
$pdf->SetFont("arial", "", 22);