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属性.
无需添加任何字体,使用 Dejavu Sans 字体,它内置了所有 UTF-8 字符,并且 TCPDF 已经具备了。
$pdf->SetFont('dejavusans', '', 14, '', true);
Run Code Online (Sandbox Code Playgroud)
http://www.tcpdf.org/examples/example_001.phps
| 归档时间: |
|
| 查看次数: |
27216 次 |
| 最近记录: |