今天在使用 TCPDF 生成PDF文件的函数包时,发现生成的PDF文件中的中文字体出现了乱码,网上查了下资料发现是没有嵌入中文字体,只限使用 Adobe Reader 之后才能正常显示,但我的测试服务器为liunx ,所以就需要给 TCPDF 加入一些支持的中文字体用于正常的显示中文。

TCPDF 解决中文乱码的问题

1、下载字体包

通过下面的链接从百度云盘下载已给处理过的字体包到本地!

TCPDF 插件中文字体包平台 : 所有平台  |  分类 : 编程开发  |  大小 :  MB

2、解压下载好的字体包

解压下载好的字体包,并将下面列出的三个文件进行复制。

droidsansfallback.php、
droidsansfallback.z
droidsansfallback.ctg

3、复制文件

复制上面列出的三个文件到,tcpdf 文件中的 fonts 目录中。

TCPDF 插件中文乱码解决方案

4、修改配置

打开 tcpdf/config/tcpdf_config.php 文件并进行下面的修改操作;

修改1:

define ('PDF_FONT_NAME_MAIN', 'helvetica');

修改为

define ('PDF_FONT_NAME_MAIN', 'stsongstdlight');

修改2:

define ('PDF_FONT_NAME_DATA', 'helvetica');

修改为

define ('PDF_FONT_NAME_DATA', 'stsongstdlight');

关于TCPDF

Github地址:https://github.com/tecnickcom/tcpdf

官网址:https://tcpdf.org/