让我知道如何在 Swing 应用程序的 iReport 中以编程方式设置详细信息带的高度?这意味着,当数据填充到详细信息带中时,页脚应该在下一个,并且没有任何空白。在我的报告中,当报告中填充了少量数据时,有更多的空白直到页面底部。我想删除那个白色空格并在详细信息带中的最后一个数据之后设置列页脚。谢谢
最佳答案
您可以使用 JRDesignBand class 通过 JasperReports API 设置频段:
public void JRDesignBand.setHeight(int height)
或通过 DynamicJasper API 使用 AbstractLayoutManager class
protected void AbstractLayoutManager.setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band)
- 设置 band 的高度以容纳其所有子项
您可以查看示例:
- 在JasperReports API的帮助下
- 并在 DynamicJasper API 的帮助下
您无需编程也可以仅使用 iReport 来解决您的问题。尝试将忽略分页
报告属性值设置为true:
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ... isIgnorePagination="true"
您还可以查看此link .
JasperReports API 允许使用 JasperDesign class 设置此属性:
public void JasperDesign.setIgnorePagination(boolean ignorePagination)
- 设置忽略分页标志的值
关于java - 在 jasper 报告中设置报告区域的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7904573/