TCPDF中的特定字体pdf

Kar*_*l85 6 php pdf utf-8 tcpdf

有人能告诉我我做错了什么吗?我在TCPDF生成的pdf中需要Arial字体.首先我尝试使用它:1)我从Windows字体caltalog获得Arial并将其放在TCPDF目录中.2)接下来我用脚本写了:

$fontname = $pdf->addTTFfont('../lib/tcpdf/arial.ttf', '', '', 32);
Run Code Online (Sandbox Code Playgroud)

之后在tcpdf/fonts中出现3个文件(arial.ctg.z,arial.php和arial.z).我认为一切都还可以但是如果在TCPDF中我使用这个字体:

$pdf->SetFont('arial', '', 16);
Run Code Online (Sandbox Code Playgroud)

文档中的字体确实是arial但没有特定的波兰语(??????)

我也试过自己准备字体:我下载了ttf2afm和makefontuni.php脚本,然后在命令行中我写了这个:

ttf2ufm -a arial.ttf
php -q makefontuni.php arial.ttf arial.ufm
Run Code Online (Sandbox Code Playgroud)

该命令还给了我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);
Run Code Online (Sandbox Code Playgroud)

我不知道我做错了什么.:(

小智 13

如果要使用自定义字体,请使用此工具

http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

当您获得生成的文件时,只需将它们移动到/ fonts目录并使用相同的名称,设置font-name属性.

  • 我发现这个:http://fonts.snm-portal.com 给出了更好的结果:-) (3认同)

Mir*_*nes 4

无需添加任何字体,使用 Dejavu Sans 字体,它内置了所有 UTF-8 字符,并且 TCPDF 已经具备了。

$pdf->SetFont('dejavusans', '', 14, '', true);
Run Code Online (Sandbox Code Playgroud)

http://www.tcpdf.org/examples/example_001.phps

  • 是的,你是对的,但我需要 Arial 字体而不是 dejavusans,这就是问题所在 (3认同)