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

wave
มานพ กองอุ่น 6 พ.ค. 2017 21:40:46 33,895

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

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

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

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

,
    "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 THSarabun ในเอกสาร PDF ของเราได้แล้ว แต่เท่าที่ดู วรรณยุกต์ต่างๆ นั้นยังลอยอยู่ ซึ่งคงต้องหาทางแก้ไขต่อไป หวังว่าบทเรียนรู้นี้จะเป็นประโยชน์กับเหล่านักพัฒนาที่ต้องการสร้าง PDF ไฟล์ ด้วย PHP นะครับ หากบทเรียนรู้เป็นประโยชน์ก็อย่าลืมแชร์ต่อนะครับ


ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com

เขียนบทเรียนรู้ของคุณ

รายละเอียด
  • ดู 33,895
  • รักเลย 0
  • หมวดหมู่ mPDF
  • เขียนเมื่อ
  • แก้ไขเมื่อ
  • Tags mPDF font
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009