无法使用PHP脚本&打印pdf中的希腊字符FPDF

时间:2012-05-19 01:58:27

标签: php character-encoding pdf-generation fpdf

在尝试打印希腊字符'φ'时,我在pdf 'φ'上打印了以下字符

2 个答案:

答案 0 :(得分:5)

我将在这里留下一个。

FPDF has its own guide用于导入特定编码的新字体。 步骤是:

  1. 转到http://www.fpdf.org/makefont/并上传您字体的.ttf或.otf文件(确保字体支持诸如Courier New这样的希腊字符)。
  2. 对于编码选项,请根据指南选择ISO-8859-7(最好)或cp1253。
  3. 下载创建的.php和.z文件,并将它们存储在fpdf软件包的fpdf / font文件夹(如默认字体)中。
  4. 在运行时将字体导入到pdf文件$pdf->AddFont('Courier New', '', 'Courier New.php');
  5. 并使用它$pdf->SetFont('Courier New', '', 20);
  6. 您必须将要打印的字符串转换为ISO-8859-7编码。这是通过$text = iconv('UTF-8', 'ISO-8859-7', $text);
  7. 完成的
  8. 然后,您终于可以打印字符串$pdf->Write(20,$text);

答案 1 :(得分:3)

您需要使用FPDF项目的TFPDF扩展。 TFPDF使用多字节字符串函数,并使用UTF-8编码写入其输出,而FPDF则不会。

请参阅:

http://fpdf.org/en/script/script92.php