html2pdf无法完全转换阿拉伯语,RTL有点混乱

问题描述 投票:0回答:3

我正在使用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中获取。如果需要,我将其粘贴或作为图像附加。

utf-8 yii renderpartial html2pdf
3个回答
1
投票

html2pdf确实支持阿拉伯语,我正在使用它。您必须在page标签中指定字体,然后将其余的HTML代码包装在该标签中。

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

#rest of HTML code here

</page>

0
投票

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

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

这很重要:与tcpdf库一起使用时,html2pdf确实支持utf-8。


0
投票

我也使用html2pdf,但阿拉伯语不支持,请您指导我吧

© www.soinside.com 2019 - 2024. All rights reserved.