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"))
详细例子:http://www.dynamicreports.org/examples/bandreport
一个报表包含如下的单元
Title
本单元会被打印在报表最开始的位置,只会被打印一次。
配置选项
| 方法 | 描述 | 
| titleOnANewPage() | 另起一页打印标题 | 
| setTitleOnANewPage(Boolean titleOnANewPage) | 设置能否另起一页打印标题 | 
| setTitleSplitType(SplitType splitType) | 设置分割方式 SplitType.PREVENT - 禁止分割 | 
| setTitleStyle(StyleBuilder style) | 设置样式 | 
| title(ComponentBuilder<?, ?> ... components), addTitle(ComponentBuilder<?, ?> ... components) | 添加 | 
Page header
本单元会被打印在每一页的最上方。
配置选项
| 方法 | 描述 | 
| setPageHeaderSplitType(SplitType splitType) | 设置分割方式 SplitType.PREVENT - 禁止分割 | 
| setPageHeaderStyle(StyleBuilder style) | 设置样式 | 
| pageHeader(ComponentBuilder<?, ?> ... components), addPageHeader(ComponentBuilder<?, ?> ... components) | 添加 | 
Page footer
本单元会被打印在每一页的最下方。
配置选项
| 方法 | 描述 | 
| setPageFooterSplitType(SplitType splitType) | 设置分割方式 SplitType.PREVENT - 禁止分割 | 
| setPageFooterStyle(StyleBuilder style) | 设置样式 | 
| pageFooter(ComponentBuilder<?, ?> ... components), addPageFooter(ComponentBuilder<?, ?> ... components) | 添加 | 
Column header
本单元会被打印在每一页的最上方,在page header下方。
配置选项
| 方法 | 描述 | 
| setColumnHeaderSplitType(SplitType splitType) | 设置分割方式 SplitType.PREVENT - 禁止分割 | 
| setColumnHeaderStyle(StyleBuilder style) | 设置样式 | 
| columnHeader(ComponentBuilder<?, ?> ... components), addColumnHeader(ComponentBuilder<?, ?> ... components) | 添加 | 
Column footer
本单元会被打印在每一页的最下方。,在page footer上方。
配置选项
| 方法 | 描述 | 
| setColumnFooterSplitType(SplitType splitType) | 设置分割方式 SplitType.PREVENT - 禁止分割 | 
| 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 - 禁止分割 | 
| 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 - 禁止分割 | 
| 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 - 禁止分割 | 
| setDetailStyle(StyleBuilder style) | 设置样式 | 
| detail(ComponentBuilder<?, ?> ... components), addDetail(ComponentBuilder<?, ?> ... components) | 添加 | 
Detail header
本单元服务于数据源中的每条数据,打印的位置在detail之上。
配置选项
| 方法 | 描述 | 
| setDetailHeaderSplitType(SplitType splitType) | 设置分割方式 SplitType.PREVENT - 禁止分割 | 
| setDetailHeaderStyle(StyleBuilder style) | 设置样式 | 
| detailHeader(ComponentBuilder<?, ?> ... components), addDetailHeader(ComponentBuilder<?, ?> ... components) | 添加 | 
Detail footer
本单元服务于数据源中的每条数据,打印的位置在detail之下。
配置选项
| 方法 | 描述 | 
| setDetailFooterSplitType(SplitType splitType) | 设置分割方式 SplitType.PREVENT - 禁止分割 | 
| setDetailFooterStyle(StyleBuilder style) | 设置样式 | 
| detailFooter(ComponentBuilder<?, ?> ... components), addDetailFooter(ComponentBuilder<?, ?> ... components) | 添加 | 
Last page footer
本单元仅在最后一页的底部打印。
配置选项
| 方法 | 描述 | 
| setLastPageFooterSplitType(SplitType splitType) | 设置分割方式 SplitType.PREVENT - 禁止分割 | 
| 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 - 禁止分割 | 
| 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) | 添加 | 
本文版翻译权归__馋猫和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
 
                    
                 
 
                
            
         
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号