html2pdf没有完全转换阿拉伯语和RTL有点搞砸了

时间:2013-12-09 07:59:41

标签: utf-8 yii renderpartial html2pdf

我正在使用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。如果你需要它,我会粘贴它或作为图像附加。

2 个答案:

答案 0 :(得分:1)

html2pdf确实支持阿拉伯语我使用它。您可以在页面标记中指定字体,并将其余HTML代码包装在标记内。



<page backtop="10mm" backbottom="20mm" backleft="20mm" backright="20mm" style="font-family: dejavusans">

#rest of HTML code here

</page>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

好的,所以没有问题。只是我使用的字体没有完全转换为所需的tcpdf格式。缺少一些字符,包括英文字符集。

我尝试使用另一种包含阿拉伯语的字体并且工作正常。

这很重要:当与tcpdf库一起使用时,html2pdf支持utf-8开箱即用。