我正在使用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。如果你需要它,我会粘贴它或作为图像附加。
答案 0 :(得分:1)
html2pdf确实支持阿拉伯语我使用它。您可以在页面标记中指定字体,并将其余HTML代码包装在标记内。
<page backtop="10mm" backbottom="20mm" backleft="20mm" backright="20mm" style="font-family: dejavusans">
#rest of HTML code here
</page>
&#13;
答案 1 :(得分:0)
好的,所以没有问题。只是我使用的字体没有完全转换为所需的tcpdf格式。缺少一些字符,包括英文字符集。
我尝试使用另一种包含阿拉伯语的字体并且工作正常。
这很重要:当与tcpdf库一起使用时,html2pdf支持utf-8开箱即用。