4

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

4

2 回答 2

6

我会把这个留给下一个。

FPDF 有自己的指南,用于为特定编码导入新字体。步骤是:

  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);
于 2018-07-25T07:36:00.157 回答
3

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

看:

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

于 2012-06-01T00:06:45.457 回答