• 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)
    添加

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

  • 相关阅读:
    一些简单的问题
    WebRTC的 windows 7 环境搭建
    HTML常用标签
    参考C#编程规范
    C#窗体调用(转载)
    java中的小知识(不断更行中。。。。。)
    CF1483E Vabank 题解
    CF755G PolandBall and Many Other Balls 题解
    CF1483D Useful Edges 题解
    CF1368F Lamps on a Circle 题解
  • 原文地址:https://www.cnblogs.com/chanmao--/p/6396725.html
Copyright © 2020-2023  润新知