转自: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保持一致的话,基本上就是没有问题的。
配置如下图所示: