【问题标题】:unable to print a greek character in pdf using php script & fpdf无法使用 php 脚本和 fpdf 在 pdf 中打印希腊字符
【发布时间】:2012-05-26 13:31:33
【问题描述】:

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

【问题讨论】:

  • 你的代码是什么?你试过什么?你确定你使用正确的编码吗?您确定要使用的字体包含此字符吗?
  • 感谢您的帮助,我自己解决了这个问题,我会在下面发布,很快... :)

标签: php character-encoding pdf-generation fpdf


【解决方案1】:

我会把这里留给下一个。

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. 然后你终于可以打印字符串$pdf->Write(20,$text);

【讨论】:

    【解决方案2】:

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

    见:

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

    【讨论】:

    • 终于我可以在 fpdf 本身的帮助下做到了... :)
    猜你喜欢
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多