2013-12-09 34 views
0

我使用html2pdf並傳遞$ this-> renderpartial('view',數組(..),真)到$內容。html2pdf不完全轉換阿拉伯文和RTL是有點搞砸

下面的代碼:

$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

記住,你需要在你看來一個完整的HTML正在被renderParialed,如HTML打開一個結局和身體標記和...... – tinybyte

+0

所有這有.. ... 有一些PHP裏面的東西雖然,但不管怎樣的RenderPartial需要的正確的護理? –

+0

顯然html2pdf不支持阿拉伯語。看到這個線程http://stackoverflow.com/questions/12647917/converting-html-to-pdf-with-arabic –

回答

0

好的,所以沒有問題。這只是我使用的字體沒有完全轉換爲所需的tcpdf格式。某些字符丟失,包括英文字符集。

我試着用另一種阿拉伯語包括字體和事情工作正常。

這很重要:與tcpdf庫一起使用時,html2pdf支持utf-8開箱即用。

0

html2pdf確實支持阿拉伯語我正在使用它。您可以在頁面標籤中指定字體,並將其餘HTML代碼包裝在標籤中。

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

 
#rest of HTML code here 
 

 
</page>