在所有页面中修复了tcpdf中的rtl方向

时间:2013-10-20 13:42:20

标签: php tcpdf right-to-left

我有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具有相同的方向???

1 个答案:

答案 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);