【问题标题】:How can I get a field to print at the top of every page in JasperReports?如何在 JasperReports 的每一页顶部打印一个字段?
【发布时间】:2011-06-04 19:30:22
【问题描述】:

我正在使用 iReport 3.7.6 创建此报告。

我有一份基于 XML 文件的报告。有一个 2 列的主报表,它有一个带有子报表的详细信息带。

我在子报表中有一个名为“名称”的字段。我希望它打印在每一页的顶部。甚至在每列的顶部。我几乎尝试了所有我知道该怎么做的事情。

“当细节溢出时打印”不起作用,因为此设置细节中。

我当然希望我不需要为我想要的每个报表中断创建子报表。我会有 4 或 5 个子报告。

是否有某种方法可以确定页面何时发生更改,然后在“Print When”表达式中使用该事件?

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

    这是一种解决方案,假设页面之间的值不变:

    1. 为仅获取 Name 值的子报表编写查询。
    2. 将子报表的尺寸更改为尽可能小。
    3. 将子报表放在主报表的页眉带中。

    要准确回答您的问题,请提供更多详细信息(例如您拥有的物品与您想要的物品的图片)。

    【讨论】:

      【解决方案2】:

      您可以使用 jasper 报告中隐式可用的 pageCount 变量来了解页面是否已更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-16
        相关资源
        最近更新 更多