有人可以告诉我我做错了什么吗?我需要在 TCPDF 生成的 pdf 中使用 Arial 字体。
首先我尝试使用它:
1)我从Windows字体目录中获取Arial并将其放入TCPDF目录中。
2)接下来我在脚本中写道:
$fontname = $pdf->addTTFfont('../lib/tcpdf/arial.ttf', '', '', 32);
之后,在 tcpdf/fonts 中出现 3 个文件(arial.ctg.z、arial.php 和 arial.z)。我认为一切都很好,但如果在 TCPDF 中我通过以下方式使用此字体:
$pdf->SetFont('arial', '', 16);
文档中的字体确实是宋体,但没有波兰语特定的字体 (ąęłżńź)
我也尝试过自己准备字体:
我下载了 ttf2afm 和 makefontuni.php 脚本,然后在命令行中编写了以下内容:
ttf2ufm -a arial.ttf
php -q makefontuni.php arial.ttf arial.ufm
该命令还给了我 3 个文件(arial.ctg.z、arial.php 和 arial.z),但最终情况与之前相同。
我承认写入 pdf 的所有数据均采用 UTF-8 格式,并且 TCPDF 构造如下:
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'utf-8', false);
我不知道我做错了什么。 :(