zoukankan      html  css  js  c++  java
  • PrestaShop 1.7 创建税单的时候中文显示方框

    如果你的后台使用的是英文的话,当你创建税单的时候,你会发现所输入的中文是方框。

    如果你后台切换使用简体中文的话,你创建的税单是没有问题的


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

    这是因为针对不同语言环境下,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',

    然后保存退出。

    修改后的配置如下:

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

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

  • 相关阅读:
    设计模式之命令模式
    设计模式之访问者模式
    ES6入门之Generator函数
    ES6入门之Iterator和for...of
    c# TcpClient简易聊天工具
    Mvc Action可以通过jsonp方式调取
    Webbrowser 在web项目中的使用
    关于java post get请求Demo (请求c#iis接口)
    Jquery 引擎模板 -template详解
    Redis在windows下安装过程
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/12866818.html
Copyright © 2011-2022 走看看