用于阿拉伯语的tcpdf将字符显示为问号'';


tcpdf for Arabic display the characters as question marks '?????? ???'

我想创建一个阿拉伯语pdf,就像我用msExecl格式创建的文件一样。在php中使用tcpdf创建pdf时,阿拉伯字符显示为"???"标记。

字符是从我的excel文件中复制的

$htmlcontent2 = '<span color="#0000ff">"مجوهرات السليمان"This is Arabic "مجوهرات السليمان" Example With TCPDF.</span>';

$pdf->WriteHTML($htmlcontent2,true,0,true,零);

输出文件显示如下,

这是阿拉伯语"????"TCPDF示例。

我通过添加以下行解决了这个问题:

$pdf->SetFont('aealarabiya', '', 18);

事实证明,你需要设置正确的字体类型来删除那些丑陋的字体?????字符。

链接中提到的exmaple对解决此问题非常有用。

我通过以下步骤解决了这个问题:

  1. 从这里下载TCPDF:http://sourceforge.net/projects/tcpdf/
  2. 下载后打开TCPDF文件并转到FONTS
  3. 复制这些文件

    • aealarabiya.ctg.z

    • aealarabiya.z

    • aealarabiya.php

  4. 粘贴在此位置:您的WHCMS根目录包括/fonts,如果字体文件夹不存在,请创建它。

  5. 转到WHCMS管理面板进入WHMCS设置/常规设置/发票/TCPDF字体系列/自定义(aealarabiya)

代码中的字符集可能存在问题

这里是一个很好的例子,官方TCPDF使用阿拉伯字符来编写新的pdf。

只要把这个例子和你的应用程序结合起来,你肯定可以解决你的问题。

希望这对你有帮助。