在 Joomla 中使用 PDF 输出,在原始的情况下会出现中文字体无法显示的情况。
如下图
[attach]1347[/attach]
为此,我们可以做中文字体放到 Joomla 中,来让输出的中文能正常显示。
建议使用字体 Droid Sans Fallback,首先这个字体是开源的,没有版权限制,其次字体不大,不至于使生成的 PDF 太臃肿,同时对中文支持挺好而且字体也很美观。
我们已经做好了供 PHP 使用的字体文件。
你可以到下面的地址下载。
下载包里面有 3 个文件,分别为
droidsansfallback.ctg.z
droidsansfallback.php
droidsansfallback.z
将这三个文件拷贝到目录 language\pdf_fonts 下
[attach]1348[/attach]
同时需要修改语言配置文件,如果你现在使用的是中文,那么语言配置文件为:
language\zh-CN\zh-CN.xml
将字体的配置修改为:<pdfFontName>droidsansfallback</pdfFontName>
[attach]1349[/attach]
经过这样的处理,Joomla 边可以正常的在 PDF 中输出中文了。
下面为输出结果,显示正常,字体也很漂亮。
[attach]1350[/attach]