让我知道如何在swing应用程序的iReport中设置Detail band程序的高度?这意味着,当数据填充在详细信息带中,然后页脚应该是下一个,并且没有任何空格。在我的报告中,当报告中填入的少量数据时,页面底部会有更多的空白区域。我想删除那个白色空格并在详细band中的最后一个数据之后设置列页脚。谢谢
答案 0 :(得分:2)
您可以使用JRDesignBand class:
通过JasperReports API设置频段public void JRDesignBand.setHeight(int height)
或使用AbstractLayoutManager class
通过DynamicJasper APIprotected void AbstractLayoutManager.setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band)
- 设置乐队的高度以容纳其所有孩子
你可以看到样品:
您也可以在不使用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更改为另一个频段......