面对TCPDF字体样式的问题

时间:2011-04-28 05:03:18

标签: php tcpdf

一些字体,如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文件做什么..

3 个答案:

答案 0 :(得分:1)

试试这个

$pdf->AddFont('Comic','I');
// is equivalent to:
$pdf->AddFont('Comic','I','comici.php');

你会在这里找到教程。

http://api.joomla.org/com-tecnick-tcpdf/TCPDF.html#AddFont

答案 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);