知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 知识库 > 打印专题 > 奇数页不打印偶数页打印

奇数页不打印偶数页打印

问题需求

问题详情为 客户是一张大报表 展示是为没有分页 打印会自动分页 
客户想要的是打印分页中 奇数页 不打印 合计 偶数页显示 合计(报表复杂报表设计" target="_blank" class="quieeLink1">设计方面是 合计行为 报表头) 
(个人看法 1、即使是用API修改 也是在 sun公司 applet 打印阶段内部 做处理  
               2、raqPrint 标签 打印另一张报表也不好满足需求) 

评估的结果:

只能重写raq文件,通过pagebuilder把ireport拆分成多个单页的ireport,由于ireport不能随便的删除添加行,先要将所有的ireport全部写回到一个新的raq里,写的过程中按照需求(或者单元格提示里加标示)删除总计一行并且这次循环写入raq结束后补上一空行(避免分页后乱行)。然后打印这个raq模板。

对于打印问题的大致方法如下,可以先参考下:
例如某一行需要进行单数页打印双数页不打印的需求,将该行提示属性加个标示。
展现报表的jsp中,调用一个方法另外生成一个raq文件,然后再标签中调用printedRaq属性打印新生成的raq(展现原来的)
        在方法中通过PageBuilder将原来的raq计算后的ireport进行分页处理,处理成多个单页的ireport对象(每一个ireport就是一页),然后逐页的将ireport写入到一个新的raq中,并且根据奇偶页以及根据之前在行提示属性中的标示删除该行,并且在这个ireport写入结束后补一个空行,这样全部写完后这个新的raq就是需要打印报表了。

 

本文标签:
发布日期:2013/07/12
本文分类: 打印专题