轉自:https://www.dutycode.com/post-21.html
IReport中,使用TextFied顯示文字的時候,發現有些內容不能換行,具體表現為,如果文字字數足夠多,則是可以換行的,但是當文字比較少的時候,便不能換行,出現吃字文字(顯示不全問題)
解決辦法:
1、選中該字段,在屬性面板上,把Stretch with overflow勾上。
2、選中該字段,在屬性面板上,把Font Name 選為“華文宋體”
3、選中該字段,在屬性面板上,把Pdf Font Name 選為“STSong-Light”
4、選中該字段,在屬性面板上,把Pdf Encoding 選為“UniGB-UCS2-H (Chinese Simplified)”
問題原因:
出現吃字(顯示不全)的問題是JasperReport使用了錯誤的字體寬度去計算是否換行,這時候,保證Font Name 和Pdf font Name保持一致的話,基本上就是沒有問題的。
配置如下圖所示: