18 มกราคม 2554

การใช้งาน PHPExcel Class สร้างไฟล์ PDF สำหรับภาษาไทย

 หลังจากได้ทดลองสร้างไฟล์ 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

ป.ล.อาจจะมีวีธีที่ดีกว่านี้ซึ่งผมยังไม่เจอครับ 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น