Jasper reports 子报告不包含';t在i报告中填写第一页,留下空白

Jasper reports 子报告不包含';t在i报告中填写第一页,留下空白,jasper-reports,ireport,Jasper Reports,Ireport,我设计了一个包含4个子报表的报表,问题是当我打印报表时,第4个报表的数据可以填充整个页面,但它只使用第一页的一半,然后在第二页填充所有剩余数据。我怎么填第一页 <detail> <band height="392" splitType="Stretch"> <subreport> <reportElement x="0" y="0" width="555" height="100"

我设计了一个包含4个子报表的报表,问题是当我打印报表时,第4个报表的数据可以填充整个页面,但它只使用第一页的一半,然后在第二页填充所有剩余数据。我怎么填第一页

<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>

可能发生的情况是子报表的页面大小需要增加


在主报表中,您的子报表高度在此处设置:
height=“92”
。用于设置渲染子报表的最小高度的。将其放大或缩小既不会帮助也不会伤害您的问题。但是,如果子报表中的页面大小小于主报表中的页面大小,则可以解释您所描述的行为。

是这样吗?您的相关子报告的高度是多少?谢谢您的帮助。我会检查一下,然后再告诉你。