【问题标题】:Jasper Hiding Page Break on Specific PagesJasper 在特定页面上隐藏分页符
【发布时间】:2013-10-16 12:40:34
【问题描述】:

您好,我希望在除最后一组之外的每个组之后都有一个分页符。目前我的分页符很好地分隔了所有组,但我希望最后一个组连接到最后一页。分页符将我的最后一页页脚分开,在最后一页上留下大量空间。有没有办法做到这一点?

我正在考虑隐藏最后一个分页符,但我不确定该怎么做。 当摘要带的表达式带不成功时,尝试在打印中放入 $P{REPORT_PARAMATERS_MAP}。

我尝试将以下内容放入摘要带的“表达时打印”带中:

new Boolean($P{REPORT_PARAMETERS_MAP}.put("LastPageNumber",new Integer($V{PAGE_NUMBER}.intValue()-1)).equals("dummyPrintWhen"))

并在break的'print when expression'上使用它:

new Boolean(!$V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))

但它并没有按照我想要的方式工作。它仍然在另一页上单独为我提供最后一页页脚,同时在前一页上留下大量空间。

通过在中断的“print when expression”上删除 "!",中断不会发生,并且由于前一页上没有更多空间,因此我将最后一页页脚单独放在页面上。

--------------编辑------------------ --------------

为每一页打印$P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")
给我null

--------------编辑------------------ --------------

我做错了什么?

我目前正在使用 iReport 3.0.0

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

    如果你使用呢?

    new Boolean(new Boolean($V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))==false)
    

    【讨论】:

    • 还是什么都没有。不过谢谢!但我觉得双布尔有点多余。并且代码并没有真正起作用,所以我将其更改为$V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber"))?Boolean.FALSE:Boolean.TRUE
    • 等一下我之前的评论,但是您提供的代码仍然不起作用.....我使用了new Boolean(new Boolean($V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))==Boolean.TRUE)new Boolean(new Boolean($V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))==Boolean.FALSE),但是两者都没有分页符..谢谢!
    【解决方案2】:

    我认为我正在尝试做的事情可能不可能仅仅因为最后一个页码只能在报告末尾编译,而分页符在报告编译时发生。

    我认为没有人回答此页面上的问题可以证实这一点:http://www.coderanch.com/t/579950/open-source/Jasper-report-store-total-number

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多