บทที่ 5 การเพิ่มตัวอักษร Font (ฟอนต์) และการนำไปใช้
การสร้างเอกสาร PDF ด้วย TCPDF(ทีซีพีดีเอฟ) สามารถกำหนดรูปแบบการแสดงผลของข้อความได้ ซึ่งใน บทที่ 4 พูดถึงการใช้คำสั่งสำหรับแทรกข้อความลงในเอกสารไปแล้ว ทั้งข้อความปกติและข้อความที่เป็นคำสั่ง HTML (เอชทีเอ็มแอล) รวมถึงวิธีการแทรกข้อความที่เป็นภาษาไทย โดยจำเป็นต้องเลือกตัวอักษรหรือ Font (ฟอนต์) ที่รองรับภาษาไทยและอยู่ในรูปแบบที่สามารถใช้กับตัว TCPDF ได้เท่านั้น ซึ่งตัวอักษรที่มีให้อยู่อาจจะไม่เพียงพอสำหรับการนำไปใช้ และบางครั้งอาจจะต้องการใช้ตัวอักษรแบบอื่นๆ ด้วย โดยตัว TCPDF ได้เตรียมเครื่องมือสำหรับการแปลงไฟล์ตัวอักษรให้อยู่ในรูปแบบที่สามารถนำมาใช้ในเอกสาร PDF ได้ ในบทเรียนนี้จะมาดูวิธีการแปลงตัวอักษรและการนำไปใช้
ขั้นตอนการแปลงไฟล์
- เตรียมไฟล์ตัวอักษรที่ต้องการ ในบทความนี้จะใช้ตัวอักษร THSarabun ที่เป็นฟอนต์มาตรฐานราชการไทย
- ในโฟลเดอร์ของ TCPDF ที่ดาวน์โหลดมา จะมีโฟลเดอร์ชื่อ tools อยู่ ให้นำไฟล์ตัวอักษรไปวางไว้ในโฟลเดอร์นี้
- เปิด command ขึ้นมา (ใน Windows ให้กด Win + R พิมพ์ cmd) แล้วเข้าไปในโฟลเดอร์ของ tools
- พิม php tcpdf_addfont.php -b -t TrueTypeUnicode -i "THSarabun.ttf" ชื่อตัวอักษร THSarabun.ttf แก้ไขให้ตรงกับชื่อที่ต้องการติดตัั้ง
- ถ้าแปลงไฟล์สำเร็จจะได้หน้าจอตามรูปภาพด้านบน ไฟล์ที่แปลงเสร็จแล้วจะถูกเก็บไว้ในโฟลเดอร์ชื่อ fonts เรียบร้อย
หลังจากแปลงไฟล์เรียบร้อยแล้ว ระบบจะแจ้งว่าตอนเรียกใช้ตัวอักษรจะใช้ชื่ออะไร ซึ่งตามรูปภาพขั้นตอนสุดท้าย คือ thsarabun ทดสอบสร้างเอกสาร PDF และลองเรียกใช้ตัวอักษรใหม่
ตัวอย่างโค้ด
<?php
require_once('tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8');
$pdf->SetCreator('Mindphp');
$pdf->SetAuthor('Mindphp Developer');
$pdf->SetTitle('Mindphp Example 05');
$pdf->SetSubject('Mindphp Example');
$pdf->SetKeywords('Mindphp, TCPDF, PDF, example, guide');
$pdf->setHeaderFont(array('thsarabun', 'B', 12));
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'Mindphp Example 05', 'การเพิ่มตัวอักษร Font (ฟอนต์) และการนำไปใช้', array (0, 64, 255), array (0, 64, 128));
$pdf->setFooterData(array (0, 64, 0), array (0, 64, 128));
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->AddPage();
$pdf->SetFont('thsarabun', '', 20);
$pdf->Cell('', '', 'ยินดีต้อนรับสู่ MINDPHP.COM', 0, 0, 'C', false, 'http://www.mindphp.com');
$pdf->Output('mindphp05.pdf', 'I');
การแสดงผล
- หัวเรื่อง
- บทที่ 5 การเพิ่มตัวอักษร Font (ฟอนต์) และการนำไปใช้
- หมวดหมู่
- สร้างไฟล์ PDF ด้วยภาษา PHP, สร้างไฟล์ PDF ด้วยภาษา PHP
- ฮิต
- 32794
- ผู้สร้างเอกสาร
- ae
- วันที่สร้างเอกสาร
- 2017-12-18 18:22:38
- รายละเอียด
สำหรับบทที่ 4 ในบทนี้จะมาแนะนำการแทรกข้อความเนื้อหาลงในเอกสารกันบ้าง ซึ่งใน TCPDF มีคำสั่งหลายตัวที่ใช้สำหรับแทรกข้อความ
สามารถศึกษาการสร้างไฟล์ PDF ด้วยภาษา PHP บทอื่นๆได้ที่ : บทเรียนการสร้างไฟล์ PDF ด้วย PHP