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

คู่มือการเรียนรู้ mPDF

บทเรียนดีๆ สำหรับผู้ที่ต้องการแบ่งปัน บทเรียนของคุณอาจมีค่าสำหรับอีกหลายๆ คน

beta version

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

มานพ กองอุ่น mPDF font 2,325

สำหรับบทเรียนรู้นี้เรามาใส่ 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
มานพ กองอุ่น

มานพ กองอุ่น
admin

  • 2 เพื่อน
  • 13 ผู้ติดตาม
  • 763 โพสต์