我使用html 2 pdf并将$this-〉renderpartial('view',array(..),true)传递给$content。
下面是代码:
$content = $this->renderpartial('view',array(..),true);
$html2pdf = new HTML2PDF('P','A4','en');
$html2pdf->pdf->SetDisplayMode('real');
$html2pdf->WriteHTML($content);
$html2pdf->Output('/var/www/myapp/images/example.pdf','F');
视图声明了一个otf字体..我已经使用在线转换器成功地将其导入到了tcpdf中。
但输出的pdf有一些阿拉伯文,但一些字母和奇怪的英语字母变成了方块.更糟糕的是,即使在我的html有RTL的指令..文档的一些部分仍然是在LTR.
如果你需要看的话,我这里有输出的html,没有html 2 pdf的部分,直接从$this-〉renderpartial中输出。如果你需要的话,我会粘贴它或者作为一个图像附加。
3条答案
按热度按时间9njqaruj1#
html2pdf确实支持阿拉伯语,我正在使用它。你必须在页面标记中指定字体,并将HTML代码的其余部分 Package 在标记中。
xjreopfe2#
添加此方法,将解决PDF中的阿拉伯语问题。
nbysray53#
好的,没有问题。只是我使用的字体没有完全转换成想要的tcpdf格式。一些字符丢失了,包括英语字符集。
我尝试与另一个阿拉伯文包括字体和事情工作得很好。
这一点很重要:html 2 pdf在与tcpdf库一起使用时,确实支持开箱即用的UTF-8。