我正在使用html2pdf,并将$ 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,..而没有html2pdf位..直接从$ this-> renderpartial中获取。如果需要,我将其粘贴或作为图像附加。
html2pdf确实支持阿拉伯语,我正在使用它。您必须在page标签中指定字体,然后将其余的HTML代码包装在该标签中。
<page backtop="10mm" backbottom="20mm" backleft="20mm" backright="20mm" style="font-family: dejavusans">
#rest of HTML code here
</page>
好,所以没有问题。只是我使用的字体没有完全转换为所需的tcpdf格式。缺少某些字符,包括英文字符集。
我尝试使用另一种包含阿拉伯语的字体,但工作正常。
这很重要:与tcpdf库一起使用时,html2pdf确实支持utf-8。
我也使用html2pdf,但阿拉伯语不支持,请您指导我吧