× Tip and Trick, Solved Solution and bug fix for Prestashop Website.

แก้ปัญหาภาษาไทย PDF invoice Prestashop 1.6.1.4

เพิ่มเติม
3 ปี 7 เดือน ที่ผ่านมา - 3 ปี 7 เดือน ที่ผ่านมา #7 โดย admin
หลังจาก upgrade แล้วเมื่อ Generate invoice จะไม่สามารถแสดงภาษาไทยได้ ต้องเปิดไฟล์ /classes/pdf/PDFGenerator.php ออกมาแก้ไขโดยเปลี่ยน DEFAULT_FONT จาก 'helvetica' ไปเป็น 'freeserif'; จากนั้นลบ $font_by_lang ออกให้เหลือแต่ภาษาไทย แล้วลองทำการเรียกดูไฟล์ PDF อีกครั้ง ก็จะสามารถแสดงภาษไทยได้ปกติ

แก้ไขจาก:
class PDFGeneratorCore extends TCPDF
{
    const DEFAULT_FONT = 'helvetica';

    public $header;
    public $footer;
    public $content;
    public $font;

    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'
    );

ไปเป็น:
class PDFGeneratorCore extends TCPDF
{
    const DEFAULT_FONT = 'freeserif';

    public $header;
    public $footer;
    public $content;
    public $font;

    public $font_by_lang = array(
        'th' => 'freeserif'
    );

Reference: angelwings.net/blog/prestashop-1-6-pdf-i...or-chinese-language/



ไฟล์ที่แนบมาด้วย:
Last edit: 3 ปี 7 เดือน ที่ผ่านมา by admin.

กรุณา เข้าสู่ระบบ หรือ สมัครสมาชิกใหม่ เพื่อเข้าร่วมวงสนทนา

เวลาที่ใช้ในการสร้างหน้าเว็บ: 0.215 วินาที
ขับเคลื่อนโดย ระบบฟอรัม Kunena