วันเสาร์ที่ 25 กรกฎาคม พ.ศ. 2558

JasperReport and iReport part 4-3



สวัสดีชาวโลก กับ PDF Online ด้วย Servlet (จบภาค)

>> ตามคำมั่นที่ให้ไว้ว่าจะมาจัดการเรื่องภาษาไทยให้ เมื่อ report จาก part ก่อนไม่แสดงภาษาไทย (ภาษาอื่นๆก็เช่นกัน เช่น ญี่ปุ่น จีน ฯลฯ) สิ่งนี้คือคุณสมบัติ fontName ครับ ในโปรแกรม iRepot เพื่อนๆจะเห็นว่ามันสามารถ review เห็นภาษาไทยปกติทุกอย่างเมื่อกำหนด fontName ทว่าไฉนแปลงเป็น PDF แล้วกลับกลายเป็นไม่รู้จัก

>> เมื่อกำหนด fontName และเลือกภาษาไทยจากในเครื่อง (ผมหมายถึงเครื่องคอมฯของเพื่อนๆ ซึ่งมีฟอนต์เก็บไว้ ณ C:\Windows\Fonts) ภาษาไทยที่เลือกนี้ไม่ได้ติดไปด้วยนะครับ เพื่อนๆจะต้องแพ็กภาษาไทยหรือฟอนต์ใดๆที่ต้องการนี้เป็น .jar แล้ว build มันเข้ากับตัวโปรเจ็กต์เสียก่อน (ผมคิดว่าคงมีวิธีอื่นๆอีก แต่ตอนนี้ทราบแต่วิธีนี้เท่านั้น ขออภัยด้วยจริงๆ)

>> ฟอนต์ราชการไทย จำไม่ผิดน่าจะเป็น TH Sarabun PSK ขนาดปกติคือ 16 หรือ TH Niramit AS หากสนใจแนะนำดาวน์โหลดได้ที่
http://www.f0nt.com/release/13-free-fonts-from-sipa/

>> ข้อสำคัญฟอนต์พวกนี้ต้องเป็นไฟล์ที่มีนามสกุล .ttf นะครับ ผมเลือกตัวนี้มาทดสอบล่ะกัน Lomoor-Renew.ttf
http://www.f0nt.com/release/lomoor/

>> เปิด iReport ตัวเก่งขึ้นมาแล้วมองหาเมนู Tools เลือก Option ที่กลุ่มชื่อ iReport แท็บ Fonts เพื่อนๆจะมองเห็นปุ่ม Install Font กดเลยครับ ไปนำเข้า Lomoor กัน

>> เมื่อเข้าสู่หน้าต่าง Font Installation หลังจากเลือกฟอนต์มา มันจะให้เลือกไปที่ฟอนต์แบบหน้า (Bold), แบบเอียง (Italic) และทั้งหนาทั้งเอียง (แหม ถ้าเป็นแว่นสายตาคงอาการหนักเอาเรื่อง Bold Italic) ไม่มีไม่เป็นไร (Lomoor มีแบบเดียวคือแบบธรรมดา) เหล่านี้เรียกว่า Family คือเป็นครอบครัวของฟอนต์ ให้เพื่อนๆมองไปยังพื้นที่ด้านล่างของหน้าต่างนี้ มันเขียนว่า
PDF details
These settings are used when a report is exported in PDF
หมายถึงเราต้องจัดการเข้ารหัสอะไรสักอย่างกับฟอนต์ ให้ลองเลือก PDF Encoding เป็น
Identity-H (Unicode with horizontal writing)
อย่าลืมเลือกตัวเลือก Embed this font in the PDF document ด้วยล่ะครับ


>> ตอบ Next ไปยาวๆ ทีนี้กลับมาหน้ารายงานของเรา ปรับฟอนต์เป็น Lomoor ได้แล้ว (มันอยู่ด้านบน) ทดสอบ review เป็นที่น่าพอใจ แต่ยังนะ เราต้องทำอีกอย่างหนึ่งคือแพ็กมันเป็น .jar ส่งให้โปรเจ็กต์ของเราด้วย (แล้วแต่ JasperReports Library จะจัดการ)

>> ณ iReport ตัวเก่งกลับไปที่เมนูของมัน Tools > Option > กลุ่ม iReport > แท็บ Fonts
- ณ Fonts เลือก Lomoor แล้วกดปุ่ม Export as extension
- ตรงไปยัง D:\Workspace\Report\jasperreports\myreports\Report3\lib
- บันทึก .jar นี้ด้วยชื่อ TH-Lomoor.jar (ชื่ออะไรก็ได้ แต่อย่าลืมเติมสกุลล่ะ .jar)

>> ที่โปรเจ็กต์เพิ่ม .jar นี้เช่นเดียวกับเหล่า .jar ก่อนหน้านี้

- คลิกขวาที่รูปโลกสีฟ้า เลือก Properties
- มองหา Libraries ทางซ้าย
- แท็บ Compile กดปุ่ม Add JAR/Folder หามันจากที่ได้บันทึกไว้ดังข้างต้น กด OK

***โปรดอย่าลืม review หรือ compile รายงานที่ได้เปลี่ยนฟอนต์ไปล่ะ สักครั้งหนึ่งเพื่อให้ไฟล์ .jasper มัน update

>> จัดการ
- Clean & Build
- Deploy
- Run

>> เย้มาแล้ว! คืนนี้ฝันดีครับ

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

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