我有TCPDF库的问题,我用阿拉伯语生成pdf文件usind TCPDF库,文件方向是rtl所以我用 $ pdf-> setRTL(true); ,并且在第一页中的每一件事情都很好,放在第二页或第三页的方向重置为ltr !!!
这是我的代码:
$pdf->AddPage();
$l = Array();
$l['a_meta_charset'] = 'UTF-8';
$l['a_meta_dir'] = 'rtl';
$l['a_meta_language'] = '';
$l['w_page'] = '';
$pdf->setLanguageArray($l);
$pdf->SetFont('almohanad', '', 16);
$pdf->setRTL(true); // cehck here if ar or en
$html = '
<style>
html{
direction:rtl;
}
</style>
<div style="direction:rtl">
<br/><br/>
<img src="' . $image . '" />
<br/>
<span style="color:green">'.$date.'</span>
<h5 style="color:gray">'.$title.'</h5>
<div style="color:blue;direction:rtl">'.$content.'</div>
</div>
';
$pdf->writeHTML($html, true, false, false, true, "");
$pdf->setRTL(true);
$pdf->lastPage();
#excute the file
$pdf->Output($fileName, 'I');
所以我的问题是:如何使tcpdf中的所有页面与rtl具有相同的方向???
答案 0 :(得分:5)
伊朗人在TCPDF类中解决了这个问题。
从http://www.tcpdf.org/下载TCPDF
并在示例中运行example_018.php
//Before Write
// set some language dependent data:
$lg = Array();
$lg['a_meta_charset'] = 'UTF-8';
$lg['a_meta_dir'] = 'rtl';
$lg['a_meta_language'] = 'fa';
$lg['w_page'] = 'page';
// set some language-dependent strings (optional)
$pdf->setLanguageArray($lg);
//After Write
$pdf->setRTL(true);