小弟的ireport基础不好,是前辈做好的,发现有BUG,要修改。我们做的报表有很多行(textfield),每页的最后一行如果特别大(textfield里面的文字超过4行),就会显示不下这个textfield的底边和第4行后的内容,而在下一页,也只有第5行的内容,第四行不翼而飞stretch type3种都用过了,一样出问题。这个textfield是放在detail band中的。line spacing是single的。

解决方案 »

  1.   

    算了,CSDN上都没人会,结了吧
      

  2.   

    不知道你说的“很多行”指的是什么,
    “每页的最后一行如果特别大(textfield里面的文字超过4行)”,不太明白,
    是list的多行(条)记录,还是每条记录有多行内容,
    后者的话需要调整子报表的尺寸以适应最大记录内容,母表根据子表相应调整,
      

  3.   

    我现在也发现了这个问题,估计是ireport的bug,反正我试了各种方法还是有这种情况。我用的版本是2.0.5,比较老了。有进展再发上来。谢谢
      

  4.   

    这个问题你需要进行两步属性设置:
    1.在textfield的属性里面将stretch With OverFlow选上(最好是所有的textfield都选上,因为不不能确定每个
      textfield的值的高度对吧,这样可以以防万一),这个选项的意思是说:在内容过多时,会自动纵向拉伸
    2.在stretch type中选择 relative to Tallest Object ,记住是每个textfield都这么设置,不然,就会出现,只   有你设置了这个属性的textfield会向下自动拉伸,其他的以自己的内容,自适应高度
    虽然这个事几年前的问题,但是我还是自己打出来供后面的人参考,希望对大家有帮助,
    如果还是不能解决,可以参考下面的内容
    http://cuiyi.iteye.com/blog/106267