สำหรับบทเรียนรู้นี้เรามาใส่ 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 นะครับ หากบทเรียนรู้เป็นประโยชน์ก็อย่าลืมแชร์ต่อนะครับ
ความคิดเห็น