在jasper报告中设置报告带的大小

时间:2011-10-26 14:58:42

标签: java swing jasper-reports

让我知道如何在swing应用程序的iReport中设置Detail band程序的高度?这意味着,当数据填充在详细信息带中,然后页脚应该是下一个,并且没有任何空格。在我的报告中,当报告中填入的少量数据时,页面底部会有更多的空白区域。我想删除那个白色空格并在详细band中的最后一个数据之后设置列页脚。谢谢

2 个答案:

答案 0 :(得分:2)

您可以使用JRDesignBand class

通过JasperReports API设置频段
public void JRDesignBand.setHeight(int height)

或使用AbstractLayoutManager class

通过DynamicJasper API
protected void AbstractLayoutManager.setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band)

- 设置乐队的高度以容纳其所有孩子

你可以看到样品:

  1. JasperReports API
  2. 的帮助下
  3. 并在DynamicJasper API
  4. 的帮助下

    您也可以在不使用iReport进行编程的情况下解决问题。尝试将ignore pagination报告属性值设置为true:

    <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ... isIgnorePagination="true"
    

    您还可以查看此link

    JasperReports API允许使用JasperDesign class

    设置此属性
    public void JasperDesign.setIgnorePagination(boolean ignorePagination)
    

    - 设置忽略分页标志的值

答案 1 :(得分:0)

JasperDesign jasperDesign = JRXmlLoader.load(file);
JRDesignBand band = (JRDesignBand) jasperDesign.getPageFooter();
band.setHeight(SIZE);

您可以将getPageFooter更改为另一个频段......