问题原因:WHMCS使用开源项目TCPDF来生成PDF文件,但该项目本身并不支持中文字符因为缺少相关中文字体。
解决办法:
下载字体文件:https://drive.google.com/file/d/1jpDY0C3YnTVV4Sq-hqHzSdnHa0rOW8xe/view?usp=sharing上传3个字体文件至whmcs相关目录之下:/vendor/tecnickcom/tcpdf/fonts/到WHMCS后台:Configuration()>SystemSettings>GeneralSettings(WHMCS8.0之前版本,Setup>GeneralSettings).选择Invoices选项栏。PDFFontFamily选项中选择Custom并填入droidsansfallback
对文件不放心的可自己制作相关PHP字体文件:
注意这里得下载DroidSansFallbackFull而不是DroidSansFallback,因为本人实测直接使用DroidSansFallback.ttf制作的字体反而无法/正常显示英文。更换文件名DroidSansFallbackFull.ttf为DroidSansFallback.ttf下载TCPDF项目并上传至装有PHP的linux服务器当中:https://github.com/tecnickcom/tcpdf把DroidSansFallback.ttf字体放入fonts文件夹,并随便创立一个a.php文件:
代码在附带的图片当中,因论坛限制,我无法直接插入
20230813175946.png
(37.08KB)
(下载次数:2,3 小时前上传)
-----------------------------------------------------