报表的分段

原创
2017/03/06 09:26
阅读数 319

报表的分段

我们主要在 Design 页签中完成报表的设计。Design 页签将报表被分成不同的水平部分、指定的段,在这些地方,你可以放置各类报表元素。当报表与数据结合共同生产打印件时,根据各自的功能(以及报表设计者的设置),这些段会被多次打印。例如,会在每一页的页头重复打印 page header 段,而 detail 段落则会基于每一条记录被重复打印。

Jaspersoft Studio 为创建 JRXML 文件提供了一套图形化的界面。可视化的布局让你可以忽略 JRXML 的底层结构。你可以精确地在页面上为不同类型的文本或数据指定位置,比如标题、页脚、详细记录、组以及概率信息。在页中定义的一些部分是可复用的模块,其他部分则是为了填充内容区,等等。其他的工具支持你添加图表和子报表、通过一个可选的查询从数据源中检索出数据,等等。

段(Band)

Design 页签被分成 9 个预定义的段,在此基础上可以添加更多的 group。此外,Jaspersoft Studio 为每一个 group 管理一个标题段(group header)和一个概要(recapitulation 重复?)段(group footer)。

band 与页面保持相同的宽度(除了左右边距(margin))。但是其高度可能会在打印生成时,根据其所包含的元素而发生变化,即便它已经在设计阶段制定了高度。它可以以任意方式“延展”到页面底部。典型情况是当段包含需要垂直适应内容区域的子报表或者文本字段。通常来说,用户指定高度时,需要慎重考虑 band 的“最小高度”;并不是所有的段都可以根据其包含的元素自动伸长的。特别地,column footer、page footer 和 last page footer 段的尺寸是不会变化的。

所有段的高度总和(除了 background)必须总是小于或等于页高减去上下边距的高度。

在 Jaspersoft Studio 中,报表的分段如下图:

band 类型

下表包含了可用 band 的简要描述:

Band 名称 描述
Title title 段是第一个可见的段。它只能创建一次并且可以单独地被打印一个页面上。在设计时,它不可能超过报表的页面高度(包括上下边距)。如果要把它打印在单独页面上,那么它的高度不会被包含在段的总高度中。
Page Headr page header 段让你可以定义一个页头。在设计阶段指定的高度通常不会在创建阶段发生变化,除非嵌入了垂直尺寸可变的组件,例如文本字段。在打印件的每一页中,page header 都会出现在在设计阶段所指定的位置上。在 title 以及 summary 段被单独打印的页面上,page header 不会出现。
Column Header column header 段被打印在每一个 detail 列的开始位置。通常,将表格报表的列名插入到这个段中。
Group Header 报表可以包含 0 个或多个 group 段,后者允许填充详细记录条目。group header 和 group footer 总是成对出现的(两者可以独立地被设置为可见或不可见)。一些不同的属性与一个 group 相关联,它们从视图的图形方面定义了 group 的行为。可能导致总是在新页面强制打印一个 group header 或在一个新的列并且在所有页面打印这个段,如果它下面的那些段溢出了单页面(以group 层面作为页头)。可以固定打印 group header 的最小高度:如果超过了这个高度,group header 段会被打印在一个新的页面(请注意,如果这个值设置得过大,则可能在打印时产生一个无限循环)
Group Footer group footer 是 group 的结束。通常它包含用来查看小计的字段,或者一个图形分隔符,比如线。
Column Footer column footer 段出现在每一列的结尾处。它的尺寸不会再运行时发生变化(及时它包含了尺寸可变的元素,比如说子报表或者有很多行的文本字段)。
Page Footer page footer 段出现在每一个有 page header 的页面。与 column footer 类似,它不会再运行时发生尺寸变化。
Last Page Footer 如果你想让最后一个页脚与其他页脚不一样,那么可以用这个特别的 last page footer 来达到这一效果。如果该段的高度为 0,那么它会被完全忽略,而常规的页脚则会在这时替代它。
Summary summary 段允许你嵌入一些字段,可以包含总记、平均值,或任何其他你想插入到报表最后一页的信息。
Background background 可以让你创建水印或者类似的效果,比如围绕这个页面的页框。它可以具有和页面最大高度相同的高度。
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部