【问题标题】:Set sizes of report bands in jasper report在 jasper 报告中设置报告带的大小
【发布时间】:2017-03-13 22:49:42
【问题描述】:

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

【问题讨论】:

  • 您是否尝试过删除不需要的区域,并在目标区域使用条件打印?
  • 我已经删除了细节带的空白。请告诉我如何使用示例代码设置条件打印?
  • 当我到达时,我现在在公共汽车上。

标签: java swing jasper-reports


【解决方案1】:

您可以通过 JasperReports API 使用 JRDesignBand class 设置波段:

public void JRDesignBand.setHeight(int height)

或通过 DynamicJasper API 使用 AbstractLayoutManager class

protected void AbstractLayoutManager.setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band)

- 设置带的高度以容纳其所有子级

您可以查看示例:

  1. JasperReports API的帮助下
  2. DynamicJasper API 的帮助下

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

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

您也可以查看此link

JasperReports API 允许使用 JasperDesign class 设置此属性:

public void JasperDesign.setIgnorePagination(boolean ignorePagination)

- 设置忽略分页标志的值

【讨论】:

    【解决方案2】:
    JasperDesign jasperDesign = JRXmlLoader.load(file);
    JRDesignBand band = (JRDesignBand) jasperDesign.getPageFooter();
    band.setHeight(SIZE);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多