2015-05-13 60 views
2

兼容PDF库我使用FPDF和TCPDF两者似乎不能与乌尔都语工作,例如FPDF明确不支持它,但另一方面,TCPDF支持波斯语和阿拉伯语具有相同的字体字符乌尔都语。乌尔都语支持用PHP

问题出现在某些字符正确呈现并且其他人未使用TCPDF时。见下图:

enter image description here

有没有解决TCPDF或一些其他库的方式,本身支持乌尔都语语言是PHP兼容。

谢谢!

+1

有一个FPDF的多字节变体,称为MBFPDF,可能有效吗?我通常看到它用于日文字符,不确定乌尔都语。 –

+0

@MariM我不确定,但我最终做了一些字体转换,对我来说工作正常,请看到答案。 – Ayub

回答

2

所以这是我做什么,我复制窗口Arial字体UNICODE MS并粘贴到tcpdf/fonts/文件夹中。

然后,我跑到下面的脚本从tcpdf/examples/

<?php 


    require_once('tcpdf_include.php'); 
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
    $fontname = TCPDF_FONTS::addTTFfont('../fonts/ARIALUNI.ttf', 'TrueTypeUnicode', '', 32); 

?> 

这产生可与TCPDF使用,并且可以用TCPDF PDF类实例,像这样使用合适的字体文件:

$pdf->SetFont('arialuni', '', 12); 

输出:

enter image description here

现在,它的工作方式与预期相同。