2011-09-17 3 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"으로 설정됩니다. 이는 렌더링 된 하위 보고서의 최소 높이를 설정하는 역할을합니다. 이를 더 크게 또는 작게 설정하면 문제를 해결하거나 해가되지 않습니다. 그러나 하위 보고서에서 페이지 크기가 주 보고서보다 작 으면 설명하는 동작이 설명됩니다.

관련 문제