台州网站设计公司网站,centos 6.5 wordpress,如何让网站自适应手机,pageadmin系统亲测成功#xff0c;感谢分享#xff01; 查看原文
TCPDF是一个生成PDF的不错的库#xff0c;可惜#xff0c;官方对包括中文在内的东亚字体支持不怎么样的。 场景#xff1a;某项目需要根据数据库信息生成pdf格式的发票#xff0c;考虑采用稳定的tcpdf#xff0c;虽然…亲测成功感谢分享 查看原文
TCPDF是一个生成PDF的不错的库可惜官方对包括中文在内的东亚字体支持不怎么样的。 场景某项目需要根据数据库信息生成pdf格式的发票考虑采用稳定的tcpdf虽然还有许多其它选择但是这个应该是首选不说原因了。 可是发现一个事儿当发票上有中文信息时乱码显示为问号。 谷歌了一通略有所获。 TCPDF未采用ttf等通用的自提标准而是采用的特别的字体格式谷歌中有到处被复制的文章说应该用支持中文的Droid Sans还言之凿凿的说tcpdf下的fonts文件夹下有个utils目录那下面有个ttf2num.exe可能在老版本的tcpdf中有这个东西但是我下载到的6.0.X版本里是没有这东西的
不过历尽千难万险还是将Droid Sans转换为TCPDF可以接受的字体格式了(下载转换好的字体:http://pan.baidu.com/s/1bnq21Ld )。 tcpdf主文件采用的是ASCII编码别自作主张给换成UTF-8格式。 传递给tcpdf的数据也不应该是utf-8格式的否则中文会出错。
将下载后的上面的字体压缩包解压得到三个文件droidsansfallback.php、droidsansfallback.z和droidsansfallback.ctg.z将这三个文件复制到tcpdf/fonts目录下。
#亲测这行不需要 除了以上几个要点外还需要在tcpdf/config/tcpdf_config.php添加 require_once(dirname(FILE).‘/…/examples/lang/chi.php’);
修改这个文件中的两个常量的定义值为: define (‘PDF_FONT_NAME_MAIN’, ‘droidsansfallback’); define (‘PDF_FONT_NAME_DATA’, ‘droidsansfallback’); OK它已经可以支持输出含有中文的pdf文档了