yii html2pdf没有完全转换阿拉伯语,RTL有点混乱

sqougxex  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(145)

我使用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中输出。如果你需要的话,我会粘贴它或者作为一个图像附加。

9njqaruj

9njqaruj1#

html2pdf确实支持阿拉伯语,我正在使用它。你必须在页面标记中指定字体,并将HTML代码的其余部分 Package 在标记中。

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

# rest of HTML code here

</page>
xjreopfe

xjreopfe2#

添加此方法,将解决PDF中的阿拉伯语问题。

$html2pdf->setDefaultFont('aealarabiya');
nbysray5

nbysray53#

好的,没有问题。只是我使用的字体没有完全转换成想要的tcpdf格式。一些字符丢失了,包括英语字符集。
我尝试与另一个阿拉伯文包括字体和事情工作得很好。
这一点很重要:html 2 pdf在与tcpdf库一起使用时,确实支持开箱即用的UTF-8。

相关问题