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

    

配置如下图所示:

    

 

2.png