หลังจากได้ทดลองสร้างไฟล์ PDF จากไลบรารี่ ของ PHPExcel แล้วไม่รองรับภาษาไทย ซึ่งจะทำให้ภาษาไทยเป็นตัวอักษร สี่เหลี่ยม บทความนี้เราจะมาดูวิธีการทำให้ PDF รองรับภาษาไทยกัน
PHPExcel ใช้งาน TCPDF
1. ดาวน์โหลดฟ้อนท์ไทยก่อนที่ http://komsitr.net/?p=18
2. แตกไฟล์แล้วก็อบเอาฟ้อนท์ที่จะใช้งานไป ตัวอย่าง ผมใช้ angsanaupc ซึ่งจะมี 3 ไฟล์ที่จะต้องเลือก คือ angsanaupc.ctg.z , angsanaupc.php และ angsanaupc.z
ไปวางที่ \Classes\PHPExcel\Shared\PDF\fonts
3.$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('angsanaupc');
ปรับค่า setName ตามอักษรที่เราต้องการ
แล้วทดลองออกรายงานเป็น pdf เช่นเดิม โดยไม่ต้องใช้ iconv ครับ
ขอบคุณ เว็บ http://komsitr.net/?p=18
อ่านเพิ่มเติม http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=232179
ป.ล.อาจจะมีวีธีที่ดีกว่านี้ซึ่งผมยังไม่เจอครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น