4

我想创建一个与我拥有的 ms Execl 格式的文件相同的阿拉伯语 pdf。在 php 中使用 tcpdf 创建 pdf 时,阿拉伯字符显示为 '????' 分数。

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

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

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

输出文件显示如下,

???????????????这是阿拉伯语“??????????????????” 以 TCPDF 为例。

4

3 回答 3

11

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

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

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

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

于 2013-12-11T13:10:50.533 回答
1

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

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

    • 阿拉拉比亚.ctg.z

    • aealarabiya.z

    • aealarabiya.php

  4. 粘贴到此位置:如果字体文件夹不存在,则创建WHCMS 根目录/ includes/fonts 。

  5. 转到 WHCMS 管理面板 转到 WHMCS 设置 / 常规设置 / 发票 / TCPDF 字体系列 / 自定义 (aealarabiya)
于 2017-06-23T15:09:31.497 回答
0

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

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

只需将这个示例与您的应用程序一起使用,您肯定可以解决您的问题。

希望这对你有帮助。

于 2013-07-31T09:36:50.577 回答