为什么亚洲unicode字符在PHP中使用FPDF不出现在PDF上?

时间:2010-08-21 02:45:23

标签: pdf unicode fpdf

我使用FPDF创建PDF和tFPDF以允许使用unicode字符,例如中文,日文或韩文。

我正在使用tFPDF示例文件中的ex.php。

我在Hello World.txt文件中添加了一些日文和中文字符,但这些字符没有显示,即使是默认的DejaVu字体也包含在内。

我需要做些什么来制作日语,中文,韩语等其他角色?

2 个答案:

答案 0 :(得分:2)

您正在使用的API需要为您尝试添加到文档中的unicode字符的编码提供特定支持。这是通过这些字符的代码页/字符集来完成的。日语,汉语和韩语字符有许多不同的字符集,如Hangeul,GB2312,Chinese Big 5,Shift JIS等。

您正在使用的API需要支持与您尝试添加的文本匹配的字符集。

看起来FPDF支持一些中文代码页,因为他们的论坛上有一些关于使用GB2312 and Chinese Big 5添加文本的信息,但由于他们似乎没有在主页上提到unicode,我的猜测是他们不会为它提供广泛的支持。

答案 1 :(得分:2)

有一个名为mbfpdf的fpdf的多字节版本(我想可以免费使用)。使用它和PGOTHIC字体,可以显示亚洲字符。我已经使用这个类(mbfpdf)自己创建了一些pdf文件并且运行良好。