天天看點

PrestaShop 1.7 建立稅單的時候中文顯示方框

如果你的背景使用的是英文的話,當你建立稅單的時候,你會發現所輸入的中文是方框。

如果你背景切換使用簡體中文的話,你建立的稅單是沒有問題的

PrestaShop 1.7 建立稅單的時候中文顯示方框
如果你使用的是中文的話,你會發現你建立的稅單中文是沒有問題。
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 1.7 建立稅單的時候中文顯示方框

這個時候,如果你的 PrestaShop 還是使用英語的話,你的界面和建立的備注都可以讓中文能夠正常顯示了。

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