在尝试打印希腊字符时'φ'
,我在 pdf 上打印了以下字符'φ'
问问题
2974 次
2 回答
6
我会把这个留给下一个。
FPDF 有自己的指南,用于为特定编码导入新字体。步骤是:
- 转到http://www.fpdf.org/makefont/并上传字体的 .ttf 或 .otf 文件(确保字体支持希腊字符,如 Courier New)。
- 对于编码选项,根据指南选择 ISO-8859-7(最好)或 cp1253。
- 下载创建的 .php 和 .z 文件并将它们存储在 fpdf 包的 fpdf/font 文件夹(如默认字体)中。
- 在运行时将字体导入pdf文件
$pdf->AddFont('Courier New', '', 'Courier New.php');
- 并使用它
$pdf->SetFont('Courier New', '', 20);
- 您必须将要打印的字符串转换为 ISO-8859-7 编码。这是用
$text = iconv('UTF-8', 'ISO-8859-7', $text);
- 然后你终于可以打印字符串了
$pdf->Write(20,$text);
于 2018-07-25T07:36:00.157 回答
3
您需要使用 FPDF 项目的 TFPDF 扩展。TFPDF 使用多字节字符串函数并使用 UTF-8 编码写入其输出,而 FPDF 没有。
看:
于 2012-06-01T00:06:45.457 回答