JasperReports使用指南---报表区域

一个最小的报表可以根本不包括报表区域,因为它们每一个都是可选的。但象这样的最小报表设计将不会产生有意义的文档。

XML Syntax

<!ELEMENT background (band?)>

<!ELEMENT title (band?)>

<!ELEMENT pageHeader (band?)>

<!ELEMENT columnHeader (band?)>

<!ELEMENT detail (band?)>

<!ELEMENT columnFooter (band?)>

<!ELEMENT pageFooter (band?)>

<!ELEMENT lastPageFooter (band?)>

<!ELEMENT summary (band?)>

So let's take a closer look at each report section and see how it behaves.

1.1.1.1.          background

采用底图描绘的方案支持票据套打,可以将票据按1:1的比例扫描成图片贴作报表的底图,然后对着描绘表样,比传统的用尺子度量尺寸后再在报表工具中设置的方案效率提高许多。

1.1.1.2.          Title(标题)

这是报表的第一个区域。title 段只在整个报表的第一页的最上面部分显示,除了第一页以外,不管报表中共有多少个页面也不会再出现Title band 中的内容。

在报表的填充过程中它仅仅只生成一次并且使其成为结果文档的开始。

作为报表的第一个区域意味着它将先于页眉区域。 Those who want to have the page header printed somehow before the title section will have to copy the elements present on the page header also at the beginning of the title section. They could suppress the actual page header on the first page using the <printWhenExpression>, based on the PAGE_NUMBER report variable.

如我们在“报表属性”段落所见,标题区域可跟随一个分页,如果属性 isTitleNewPage被设为"true".

1.1.1.3.          Page Header(页眉)

页眉区域中的内容将会出现所产生的文档的的每一个页面的上部,如果是报表的第一页,pageHeader 中的内容将显示在Title Band 下面,除了第一页以外的其他所有页面中pageHeader 中的内容将在显示在页面的最上端。

1.1.1.4.          Column Header(列标题)

针对Detail Band 的列头,一般情况下在这个段中画报表的列头。

此区域将出在在所产生的文档的每列的顶部。

1.1.1.5.          Detail(细节区域)

报表内容段,在这个区域中设计报表中需要重复出现的内容,细节区域中的内容每页都会出现。置于细节区域中的对象在每条记录处打印。

对于数据源中的每条记录,引擎将试图产生此区域。

1.1.1.6.          Column Footer(列脚)

针对细节区域的列尾。此区域将出现在所产生的文档中每列的底部。 It never stretches downward to acquire the content of its containing text fields and will always remain of declared fixed height.

1.1.1.7.          Page Footer(页脚)

此区域将出现在所产生的文档中每页的底部。如同上面的column footer the page footer never stretches downwards to acquire the content of its containing text fields and will always remain of declared fixed height.

1.1.1.8.          lastPageFooter

置于报表页脚区域中的对象在报表末尾处打印一次。

1.1.1.9.          Summary

表格的合计段,出现在整个报表的最后一页中的Detail band 的后面,一般用来统计报表中某一个或某几个字段的合计值。

在每个报表中此区域只产生一次并出现在所产生的文档的结尾,但不必是产生的最后区域。

因此在某些情况下,最后一页的column footer page footer可跟随其后。

如在“报表属性”章节所提及,summary section可以开始一个属于它自已的新页面, 通过设置isSummaryNewPage属性为"true"。即使此属性保持falsesummary section总是开始一个新的页面,如果它不适合在最后一页余下的空间或如果报表有多于一列并且在最后一页上已经开始第二列。

如果这里所见的这些报表区域不能满足你的需求,你或许将考虑 introducing supplementary sections like group headers and group footers.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值