ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

mPDF

การใส่ Font TH Sarabun ใน mPDF

การใส่ Font TH Sarabun ใน mPDF

สำหรับบทเรียนรู้นี้เรามาใส่ Font TH Sarabun ใน mPDF เพื่อสร้างเอกสาร PDF กันครับ ซึ่งส่วนใหญ่แล้วงานราชการจะนิยมใช้ Font TH Sarabun กัน โดยเราสามารถดาวน์โหลด Font ได้จาก 13 ฟอนต์ (Font) มาตรฐานสำหรับใช้ในหน่วยราชการการใส่ Font TH Sarabun ใน mPDF

เมื่อเปิดใน C:\Windows\fonts จะเห็นรายการ font ต่างๆ ให้คลิกเข้าไปที่ TH SarabunPSK จะพบรายการ font น้ำหนักต่างๆ ตามภาพด้านบน ในที่นี้เราจะใช้ น้ำหนักที่เป็น Regular หรือรูปแบบมาตรฐานนั่นเอง

ให้ทำการคัดลอกแล้วนำไปวางใน folder yourproject/vendor/mpdf/mpdf/ttfonts

การใส่ Font TH Sarabun ใน mPDF

แก้ไขการตั้งค่า โดยเปิดไฟล์ vendor/mpdf/mpdf/config_fonts.php โดยเพิ่ม font thsarabun เข้าไป ประมาณบรรทัด 277

การใส่ Font TH Sarabun ใน mPDF

,
    "thsarabun" => array(/* Thai */
        'R' => "THSarabun.ttf",
    ),

เป็นอันเสร็จเรียบร้อยในขั้นตอนการเพิ่ม Font

หมายเหตุ  ในส่วนนี้อาจมีปัญหาเมื่อเราสั่ง composer update หากมีการ update version mpdf ใหม่ ไฟล์และการตั้งค่าต่างๆ อาจโดนไฟล์ใหม่ทับได้

ทดลองใส่ font thsarabun ในไฟล์ index.php ที่เราได้สร้างก่อนหน้า สามารถอ่านเพิ่มเติมได้ที่หัวข้อ สร้าง PDF ภาษาไทยไฟล์แรกด้วย mPDF โดยแก้ไขส่วน CSS ในการกำหนด font ดังนี้

.container{
    font-family: "THSarabun";
    font-size: 16pt;
}

เมื่อเปิด Web Application จะได้หน้า PDF ดังนี้ localhost/yourproject/index.php

การใส่ Font TH Sarabun ใน mPDF

เราก็สามารถใส่ font THSarabun ในเอกสาร PDF ของเราได้แล้ว แต่เท่าที่ดู วรรณยุกต์ต่างๆ นั้นยังลอยอยู่ ซึ่งคงต้องหาทางแก้ไขต่อไป หวังว่าบทเรียนรู้นี้จะเป็นประโยชน์กับเหล่านักพัฒนาที่ต้องการสร้าง PDF ไฟล์ ด้วย PHP นะครับ หากบทเรียนรู้เป็นประโยชน์ก็อย่าลืมแชร์ต่อนะครับ

ติดปัญหาตอนทำตาม? ถามในชุมชน

ความคิดเห็น (0)

ยังไม่มีความคิดเห็น — เริ่มคุยเป็นคนแรก ถามสิ่งที่สงสัย หรือแชร์ประสบการณ์ของคุณ