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

时间:2013-07-31 09:27:03

标签: php utf-8 arabic tcpdf

我想创建一个阿拉伯语pdf,就像我用ms Execl格式的文件一样。在php中使用tcpdf创建pdf时,阿拉伯字符被视为'????'标记。

从我的Excel文件中复制字符

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

$ pdf-&gt; WriteHTML($ htmlcontent2,true,0,true,0);

输出文件显示如下,

??? ???? ?????? ??????这是阿拉伯语“??????????????” 使用TCPDF的示例。

3 个答案:

答案 0 :(得分:9)

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

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

原来你需要设置正确的字体类型来删除那些丑陋的?????字符。

link 中提到的例子对解决此问题非常有用。

答案 1 :(得分:1)

我按照以下步骤解决了这个问题:

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

    • aealarabiya.ctg.z

    • aealarabiya.z

    • aealarabiya.php

  4. 粘贴到此位置:WHCMS root / 包含/ fonts 如果不存在fonts文件夹,则创建它。

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

答案 2 :(得分:0)

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

这是官方TCPDF使用阿拉伯字符编写新pdf的非常好的例子。

只需将this example与你的应用程序联系起来就可以解决问题。

希望这会对你有所帮助。