phpMyFaq2.6.0采用了tcpdf技术生成pdf文件,而且全采用utf-8编码,本身是支持中文输出的,只是字体设置有问题才造成了生
成的中文pdf文件不能正确显示,包含中文的部分被方框代替了。要解决这个问题就要设置输出时采用的字体信息,默认情况下系统是采用的
“dejavusans”字体,需要设置为支持中文的字体,因为“stsongstdlight”字体是pdf默认支持的中文字体(宋体),所以建议采用
这个字体作为输出时的设置(这样就不需要在服务器端做字体产生设置,而大多数中文系统也默认有这个字体——会被系统字体自动替代)。
在phpMyFaq2.6.0代码中需要修改字体设置的文件有:
inc/Faq.php
inc/PMF_Export/Pdf.php
inc/PMF_Export/Pdf/Wrapper.php
注意是有的文件中有多处需要修改的。
编写此回答参考了:
阅读(1407) | 评论(0) | 转发(0) |