qt 中文显示方框边框_PrestaShop 1.7 创建税单的时候中文显示方框

当PrestaShop后台设置为英文时,输入的中文会显示为方框,原因是DejaVuSans字体不支持简体中文。通过修改PDFGenerator.php文件中的字体配置,将'en'对应的字体改为'cid0cs',可以解决此问题,使得英文环境下中文能正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你的后台使用的是英文的话,当你创建税单的时候,你会发现所输入的中文是方框。
如果你后台切换使用简体中文的话,你创建的税单是没有问题的

4475e4c6ea21ce67a90211d4be00e511.png

如果你使用的是中文的话,你会发现你创建的税单中文是没有问题。

c4ba83657c5033be1b3f1f93f77c5453.png


这是因为针对不同语言环境下,PrestaShop 使用的字体不一样,当使用英语环境的时候,但是内容是中文的时候 PrestaShop 不能够使用正确的中文字体。
在英语发布的 PDF 中,PrestaShop 使用了 DejaVuSans 的字体,这个字体是不能够支持简体中文的。
你需要访问 classes/pdf/PDFGenerator.php 文件。
你会看到下面的配置:
public $font_by_lang = array( 'ja' => 'cid0jp', 'bg' => 'freeserif', 'ru' => 'freeserif', 'uk' => 'freeserif', 'mk' => 'freeserif', 'el' => 'freeserif', 'en' => 'dejavusans', 'vn' => 'dejavusans', 'pl' => 'dejavusans', 'ar' => 'dejavusans', 'fa' => 'dejavusans', 'ur' => 'dejavusans', 'az' => 'dejavusans', 'ca' => 'dejavusans', 'gl' => 'dejavusans', 'hr' => 'dejavusans', 'sr' => 'dejavusans', 'si' => 'dejavusans', 'cs' => 'dejavusans', 'sk' => 'dejavusans', 'ka' => 'dejavusans', 'he' => 'dejavusans', 'lo' => 'dejavusans', 'lt' => 'dejavusans', 'lv' => 'dejavusans', 'tr' => 'dejavusans', 'ko' => 'cid0kr', 'zh' => 'cid0cs', 'tw' => 'cid0cs', 'th' => 'freeserif', );
你可以将这个问题的因为配置修改为:
'en' => 'cid0cs',
然后保存退出。
修改后的配置如下:

d759f9e5ac2ec96260a631644f8feb23.png


这个时候,如果你的 PrestaShop 还是使用英语的话,你的界面和创建的备注都可以让中文能够正常显示了。

https://www.cwiki.us/display/PrestaShop/questions/62619756

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值