0

我的 TCPDF 库有问题,我正在使用阿拉伯语的 TCPDF 库生成 pdf 文件,文件方向是 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 具有相同的方向?

4

1 回答 1

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);
于 2013-11-17T13:50:22.553 回答