再问:多个报表合后页码是独立的问题

syong406 发布于 2013/02/05 15:13
阅读 91
收藏 0

@坑主 你好,想跟你请教个问题:

 

搞定了, 打印前再次修改 JasperPrint 实例,找到放置页码的那个element并修改值, 然后再打印。

--------------------

=====怎样实现的?我也遇到了这样的问题? 请一定回复! 

加载中
0
子木007
子木007

好像2010年的事情了, 还好翻到了一点代码,不过有些概念已经模糊了, 但愿有帮助

int pageNum = 1; int total = 0;
for (JasperPrint print : prints) {
    total += print.getPages().size();
}
for (JasperPrint print : prints) {
    List<JRPrintPage> pages = print.getPages();
    for (JRPrintPage page : pages) {
        // 页码是最后一个 printElement
        JRTemplatePrintText pageNumText = (JRTemplatePrintText) page.getElements().get(page.getElements().size() - 1);
        pageNumText.setText(String.valueOf(pageNum) + "/"+total);
        pageNum++;
    }
} 


返回顶部
顶部