2011-09-17 87 views
0

我設計了一個包含4個子報表的報表,問題是當我打印報表時,第4'報表有一個數據可以填充整個頁面,但它只是使用第一頁的一半,然後填充第二頁中的所有剩餘數據。我怎麼填滿第一頁?子報表不填充ireport中的第一頁留白空間

<detail> 
     <band height="392" splitType="Stretch"> 
      <subreport> 
       <reportElement x="0" y="0" width="555" height="100" isRemoveLineWhenBlank="true"/> 
       <subreportParameter name="SUBREPORT_DIR"> 
        <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression> 
       </subreportParameter> 
       <subreportParameter name="reciept_id"> 
        <subreportParameterExpression><![CDATA[$P{reciept_id}]]></subreportParameterExpression> 
       </subreportParameter> 
       <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> 
       <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "alkanes_report.jasper"]]></subreportExpression> 
      </subreport> 
      <subreport> 
       <reportElement positionType="Float" x="0" y="192" width="555" height="100" isRemoveLineWhenBlank="true"/> 
       <subreportParameter name="SUBREPORT_DIR"> 
        <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression> 
       </subreportParameter> 
       <subreportParameter name="reciept_id"> 
        <subreportParameterExpression><![CDATA[$P{reciept_id}]]></subreportParameterExpression> 
       </subreportParameter> 
       <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> 
       <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "brick_alkane.jasper"]]></subreportExpression> 
      </subreport> 
      <subreport> 
       <reportElement positionType="FixRelativeToBottom" x="1" y="292" width="554" height="100" isRemoveLineWhenBlank="true" isPrintInFirstWholeBand="true"/> 
       <subreportParameter name="SUBREPORT_DIR"> 
        <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression> 
       </subreportParameter> 
       <subreportParameter name="reciept_id"> 
        <subreportParameterExpression><![CDATA[$P{reciept_id}]]></subreportParameterExpression> 
       </subreportParameter> 
       <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> 
       <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "bases2.jasper"]]></subreportExpression> 
      </subreport> 
      <subreport> 
       <reportElement positionType="Float" x="0" y="100" width="555" height="92" isRemoveLineWhenBlank="true"/> 
       <subreportParameter name="SUBREPORT_DIR"> 
        <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression> 
       </subreportParameter> 
       <subreportParameter name="reciept_id"> 
        <subreportParameterExpression><![CDATA[$P{reciept_id}]]></subreportParameterExpression> 
       </subreportParameter> 
       <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> 
       <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "alkanes_addittions.jasper"]]></subreportExpression> 
      </subreport> 
     </band> 
    </detail> 
+0

是嗎?您的相關子報告的高度是多少? – mdahlman

+0

感謝您的幫助。我會檢查它並告訴你。 –

回答

1

可能發生的情況是,子報表的頁面大小需要增加。

在主報告中,您的子報告高度設置爲:height="92"。這用於設置呈現的子報表的最小高度。做大或小的事情既不會幫助也不會傷害你的問題。但是,如果您在子報表中的頁面尺寸小於主報表中的頁面尺寸,那麼這將解釋您所描述的行爲。