JasperSoft TextField溢出时如何避免数据重复显示
解决JasperSoft Studio 6.17.0跨页表格短内容重复显示问题
核心设置调整(针对手动拼接的TextField表格)
- 将短内容对应的TextField的Print Repeated Values属性设为
false,这是阻止重复显示的关键 - 保持Detail Band的Detail Overflows属性为
true,确保边框能跨页延续 - 给短内容TextField添加属性
consume.space.on.overflow="false",避免它占用额外空间导致排版异常
边框缺失问题修复
- 放弃用Frame单独包裹TextField的方式,直接给每个TextField配置对应边框(比如短内容列设左右边框,长内容列设全边框),同时给Detail Band添加顶部和底部边框,模拟表格的行分隔线
- 更稳妥的方案是替换为原生Table组件:
- 拖拽Table组件到报表中,配置对应列和数据源字段
- 对需要跨页溢出的列,将其内部TextField的Stretch with overflow设为
true - 在短内容列的单元格属性里,把Print Repeated Values设为
false,Table会自动处理跨页边框和内容重复问题
调试注意事项
- 区分短内容和长内容TextField的Stretch Type:短内容列设为
No Stretch,长内容列设为Relative to Tallest Object - 务必用Print Preview模式查看最终效果,Design模式的预览可能和实际打印表现不一致
内容的提问来源于stack exchange,提问作者Дмитрий
相关产品推荐
相关产品推荐

