วิธีการแสดงผล HTML Markup บน iReport เพื่อสร้าง Template ไปให้ Jasperreport เรียกใช้
วิธีการแสดงผล HTML Markup บน iReport เพื่อสร้าง Template ไปให้ Jasperreport เรียกใช้
เพื่อให้ง่ายต่อการแสดงผลบน Web Page แบบ Dynamic ที่สามารถ Customize ได้ไม่ตายตัว
ทำให้มีบ่อยครั้งที่เรามักจะเก็บ Content ต่างๆ ในรูปแบบของ Text ที่เป็น HTML ทั้งก้อนไว้ในฐานข้อมูล
แล้วทำมาแสดงบน Web page ได้เลยทันที
แต่ถ้าโจทย์เปลี่ยนเป็น การนำมาแสดงบน Report ล่ะ ?
Solution ที่เราจะเลือกใช้คือ Jasperreports โดยการออกแบบ Template ผ่าน iReport
โดยปรกติแล้วถ้าเรานำ Content ที่เป็น HTML มาใส่ใน text field เลยโดยที่ไม่ทำอะไร ผลที่ได้จะเป็นแบบนี้
อันนี้ผมไป Copy HTML มาจาก Wiki อ่ะนะผลที่ได้ก็จะแสดง Text แบบตรงไปตรงมาเนื่องจาก text field ไม่ได้มีการอ่าน Markup ของ HTML นั่นเอง
แนวทางแก้ไขให้เราทำการสร้าง Style ขึ้นมาแล้วเลือก Markup เป็น HTML จากนั้น Set ให้ text field ใช้ style นั้น หรือจะกำหนด Markup ของ Text field ให้เป็น HTML เลยก็ได้เช่นกัน
เพียงเท่านี้ก็จะได้การแสดงผลที่มี การประมวลผล Markup HTML ได้ตามด้านล่างนี้เลย
ลองใข้ Feature Viewer ออกเป็น MS Word ก็แสดงผลได้ตรงตามที่ preview เป๊ะ
ใน iReport Version ใหม่ๆ จะมี feature HTML มาให้ใน Palette อยู่เหมือนกัน
ยังไงลองใช้ feature นั้นดูก็ได้นะครับแต่ส่วนตัวผมเองยังไม่เคยลองเลยขอข้ามไปก่อน
ยังไงลองปรับใช้กันตามความเหมาะสมนะครับ