iReport关于page header制作表单明细模板,textfield与staticText不相容的问题解决

   这个星期上司给了我一个关于使用iReport制作车辆使用明细报表的任务。在毫无使用过这个组件的前提下,我凭着自己贫乏的知识与经验,在网上相关解决方案资料严重缺失的情况下,通过艰苦卓绝的思考与锲而不舍的攻坚,花费3天时间,终于把这个问题解决了。

   在使用iReport制作表单模板的时候,textfield之间的重叠与staticText标签不适应导致表单在生成的时候出现样式凌乱。

问题1:textfield内容过长不自动换行并展示,如下图:

可以看到用车部门没有显示完全

解决:设计界面,点击相应的textField的属性界面——》stretch With Overflow属性,选中

 问题2:textField重叠导致样式错乱,如下图:

可以看到由于用车部门内容太长纵向扩充之后,把司机栏的内容遮挡了

解决:设计界面,点击相应的textField的属性界面——》stretch With Overflow属性,选中——》Position Type属性选“Float”,Stretch Type属性选“Relative to Tallest Object”,完成后的效果如下:

 问题3:司机所属的标签没有跟随textfield的位置改变而改变,出轨了,如上图

解决:1.使用组件“Frame”,如图:

2.将相应的staticText 与textField放到Frame标签上

3.frame属性“Position Type”设置为“Float”

4.标签属性“Position Type”设置为“Float”——》“Stretch Type”设置为“Relative to Band Height”

5.textField属性“Position Type”设置为“Float”——》“Stretch Type”设置为“Relative to Band Height”——》勾选“Stretch With Overflow”

效果图如下:

       这个问题困扰了我非常多的时间,由于网上讲解的都是表格制作,很少专门涉猎表单的排版制作的内容,关于标签的出轨问题的解决方案非常少。我在绝望的大海中艰难的寻觅中,终于让我找到了一篇关于这个问题的帖子(PS:不是CSDN的,具体哪个网站,我忘了),也让我看到希望的绿洲。里面就是讲述了使用frame组件解决标签出轨的问题,在我的深入理解后,现在由原来解决单个标签与textfield的出轨问题到现在可以保证纵向与横向的标签与textfield的完全同步。textfield如何改变,如何显示都不会影响到整个版面的美观与清晰,真正的可以做到iReport的排版功能,也真正的让我们使用iReport进行表单制作。

       这是这篇博文的重点,特发此文,为遇到同样问题的艰辛的程序猿保护你们珍贵的脑细胞!!!

猜你喜欢

转载自blog.csdn.net/lijinquan2009/article/details/102739262