Report bands中文版

英语负十几级的渣渣,看到了英文文档,自己翻译下,主要是最近可能要用,要准备准备么。翻译可能不准确,请参考下面原文:我废了好大的力气翻译的,所以转载请吱声。本文版翻译权归__馋猫和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

原文:http://www.dynamicreports.org/documentation/report-bands

报表区域
每个报表都包含几个单元,每个单元都有其固定的位置、含义、大小和能够使用的组件。单元的高度取决于内部组件的大小,当其内部组件增大的时候,它的高度也就会增加。

 

例子

1 report()
2  .title(cmp.text("This is a title band")) 
3  .pageHeader(cmp.text ("This is a page header band")) 
4 .pageFooter(cmp.text ("This is a page footer band"))
Quick usage:

详细例子:http://www.dynamicreports.org/examples/bandreport

一个报表包含如下的单元

Title

本单元会被打印在报表最开始的位置,只会被打印一次。

配置选项

方法 描述
titleOnANewPage() 另起一页打印标题
setTitleOnANewPage(Boolean titleOnANewPage) 设置能否另起一页打印标题
setTitleSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setTitleStyle(StyleBuilder style)  设置样式
 title(ComponentBuilder<?, ?> ... components),
addTitle(ComponentBuilder<?, ?> ... components)
 添加

 Page header

本单元会被打印在每一页的最上方。

配置选项

 

方法 描述
setPageHeaderSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setPageHeaderStyle(StyleBuilder style) 设置样式
pageHeader(ComponentBuilder<?, ?> ... components),
addPageHeader(ComponentBuilder<?, ?> ... components)
添加

Page footer

本单元会被打印在每一页的最下方。

配置选项

 

方法 描述
setPageFooterSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setPageFooterStyle(StyleBuilder style) 设置样式
pageFooter(ComponentBuilder<?, ?> ... components),
addPageFooter(ComponentBuilder<?, ?> ... components)
添加

Column header

本单元会被打印在每一页的最上方,在page header下方。

配置选项

方法 描述
setColumnHeaderSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setColumnHeaderStyle(StyleBuilder style) 设置样式
columnHeader(ComponentBuilder<?, ?> ... components),
addColumnHeader(ComponentBuilder<?, ?> ... components)
添加

Column footer

本单元会被打印在每一页的最下方。,在page footer上方。

配置选项

 

方法 描述
setColumnFooterSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

floatColumnFooter()

在列的后面打印

setFloatColumnFooter(Boolean floatColumnFooter)

是否允许在列的后面打印

setColumnFooterStyle(StyleBuilder style) 设置样式
columnFooter(ComponentBuilder<?, ?> ... components),
addColumnFooter(ComponentBuilder<?, ?> ... components)
添加

Group header

本单元会服务于数据组,打印的位置在组数据之上,column header 和 column footer之间。

配置选项

 

方法 描述
setGroupHeaderSplitType(GroupBuilder<?> group, SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setGroupHeaderStyle(GroupBuilder<?> group, StyleBuilder style) 设置样式
groupHeader(GroupBuilder<?> group, ComponentBuilder<?, ?> ... components),
addGroupHeader(GroupBuilder<?> group, ComponentBuilder<?, ?> ... components)
添加

Group footer

本单元会服务于数据组,打印的位置在组数据之下,column header 和 column footer之间。

配置选项

 

方法 描述
setGroupFooterSplitType(GroupBuilder<?> group, SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setGroupFooterStyle(GroupBuilder<?> group, StyleBuilder style) 设置样式
groupFooter(GroupBuilder<?> group, ComponentBuilder<?, ?> ... components),
addGroupFooter(GroupBuilder<?> group, ComponentBuilder<?, ?> ... components)
添加

Detail

本单元服务于数据源中的每条数据,打印的位置在column header 和 column footer之间。

配置选项

 

方法 描述
setDetailSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setDetailStyle(StyleBuilder style) 设置样式
detail(ComponentBuilder<?, ?> ... components),
addDetail(ComponentBuilder<?, ?> ... components)
添加

Detail header

本单元服务于数据源中的每条数据,打印的位置在detail之上。

配置选项

 

方法 描述
setDetailHeaderSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setDetailHeaderStyle(StyleBuilder style) 设置样式
detailHeader(ComponentBuilder<?, ?> ... components),
addDetailHeader(ComponentBuilder<?, ?> ... components)
添加

Detail footer

本单元服务于数据源中的每条数据,打印的位置在detail之下。

配置选项

 

方法 描述
setDetailFooterSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setDetailFooterStyle(StyleBuilder style) 设置样式
detailFooter(ComponentBuilder<?, ?> ... components),
addDetailFooter(ComponentBuilder<?, ?> ... components)
添加

Last page footer

本单元仅在最后一页的底部打印。

配置选项

 

方法 描述
setLastPageFooterSplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setLastPageFooterStyle(StyleBuilder style) 设置样式
lastPageFooter(ComponentBuilder<?, ?> ... components),
addLastPageFooter(ComponentBuilder<?, ?> ... components)
添加

Summary

本单元仅在最后一页打印一次。

配置选项

 

方法 描述
summaryOnANewPage()

另起一页打印summary内容

setSummaryOnANewPage(Boolean summaryOnANewPage)

设置是否可以另起一页打印summary内容

summaryWithPageHeaderAndFooter()

打印summary的内容在页头页尾

setSummaryWithPageHeaderAndFooter(Boolean summaryWithPageHeaderAndFooter)

设置summary的内容是否在页头页尾打印

setSummarySplitType(SplitType splitType)

设置分割方式

SplitType.PREVENT - 禁止分割
SplitType.STRETCH - 分割但是不能超过高
SplitType.IMMEDIATE - 随便分割

setSummaryStyle(StyleBuilder style) 设置样式
summary(ComponentBuilder<?, ?> ... components),
addSummary(ComponentBuilder<?, ?> ... components)
添加

No data

本单元仅仅在数据源为空的时候打印,多数情况下用来展示数据源为空的提示信息。

配置选项

 

方法 描述
setNoDataStyle(StyleBuilder style) 设置样式
noData(ComponentBuilder<?, ?> ... components),
addNoData(ComponentBuilder<?, ?> ... components)
添加

Background

本单元打印在各个页面,多数情况下用来添加水印。

配置选项

 

方法 描述
setBackgroundStyle(StyleBuilder style) 设置样式
background(ComponentBuilder<?, ?> ... components),
addBackground(ComponentBuilder<?, ?> ... components)
添加

本文版翻译权归__馋猫和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

posted on 2017-03-01 18:12  __馋猫  阅读(435)  评论(0编辑  收藏  举报