Google
 


Wordwrap ใน iReport และการตัดคำไทย

ถ้าเราต้องการให้ Text Field แสดงข้อมูลหลายบรรทัด เราสามารถทำได้โดยการขยาย Text Field ออกมาในแนวตั้งดังรูป


เมื่อเราทดลองรันโปรแกรมเพื่อดูข้อมูลที่เป็นภาษาไทยจะได้ ดังรูป


เราจะพบว่าโปรแกรมไม่มีการตัดคำภาษาไทยให้เราเมื่อมีการขึ้นบรรทัดใหม่ วิธีแก้ไขคือขอให้ผู้อ่านดาวโหลด ไฟล์ ที่นี่ จากนั้นให้แตกไฟล์ ออกมาแล้วนำไฟล์ thaicut.class ไปไว้ในโฟล์เดอร์ที่ติดตั้ง iReport ในการเรียกใช้สามารถทำได้ในรูปแบบดังนี้

thaicut.wordwrap($F{yourtxt}, 30)

ฟังชั่นดังกล่าวข้างต้นเป็น static function ที่รับค่าเป็นสตริงที่ต้องการตัดคำภาษาไทยและความยาวสูงสุดของ อักขระที่ต้องการให้แสดงในแต่ละบรรทัด จากนั้นให้ทดลองรันโปรแกรมดูอีกครั้งจะได้ดังรูป


สุดท้ายนี้หวังว่าบทความนี้คงจะมีประโยชน์บ้างไม่มากก็น้อย และขอให้นำไปปรับใช้ให้เหมาะสมกับตนเองต่อไป หากมีข้อสงสัยใด กรุณาสอบถามได้ที่เว็บบอร์ดของเว็บนี้ อย่าได้นำไปถามที่อื่น และท่านสามารถสนับสนุนเว็บนี้ ได้โดยแนะนำเพื่อนหรือคนรู้จัก ให้เข้ามาใช้งานเว็บนี้ร่วมกัน