【问题标题】:Page Header, Page counter and Page Footer layout not working页眉、页计数器和页脚布局不起作用
【发布时间】:2017-11-15 12:10:01
【问题描述】:

我有一个主报告和一个子报告,即 main.jrxml 和 sub.jrxml,但存在以下问题:

  1. 在第二页上,当前页码不递增
  2. 在第二页及以后的标题和页眉没有完全删除
  3. 最后一页没有免责声明和页码
  4. .jasper 文件并不总是为 Jasper Studio 中的子报表重新生成,如何确保默认情况下总是重新生成此文件

我使用示例数据库运行报告。我该如何解决这个问题?

澄清:

对于我使用的 TextField 上的页码:

msg("第 {0} 页,共 {1} 页", $V{V_CURRENT_PAGE_NUMBER}, $V{PAGE_NUMBER})

V_CURRENT_PAGE_NUMBER 定义如下:

Expression 1
Initial Value Exppression $V{PAGE_NUMBER}
Increment type Page 
Reset type Report

最后,我使用复合元素来获取当前和总页面信息。

更新:

第 2 点:将页眉内容移动到标题中。

第 3 点:我通过在最后一页页脚中重复免责声明和页码来解决。我现在在页脚和最后一页页脚中都有它。

【问题讨论】:

  • 然后在 IDE 中开发 Jasper Reports,我就是这样做的:-) 我用这个标签接触到了更多的人...
  • I reach more people with this tag - 恐怕,不 :)
  • 添加了关于 Jasper Studio 的问题。好的,你能帮忙解决这个问题吗?

标签: jasper-reports


【解决方案1】:
  1. 使用Palette 视图的Composite Elements 中的Page X of Y 元素。
  2. 只有页眉在后续页面上重复。您只能在第一页上使用Print When Expression 显示它,例如:$V{PAGE_NUMBER} == 1
  3. 复制最后一页页脚中的页脚元素。
  4. 从顶部菜单中选择项目 > 自动构建

【讨论】:

  • 您的第 1 点有效(和其他点),但请查看我上面的说明以了解第 1 点?
  • 如果您至少使用 JasperReports 6.0 并希望对 Page X of Y 功能使用单个表达式,则方法 here 应该可以按预期工作
猜你喜欢
  • 2012-01-19
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2013-04-21
  • 1970-01-01
  • 2014-01-13
相关资源
最近更新 更多