子报表未填充 ireport 中的第一页,留下空白

发布于 2024-12-05 11:04:45 字数 3964 浏览 4 评论 0原文

我设计了一个包含 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>

I have designed a report with 4 subreports, the problem is that when I print the report the 4'th report has a data that can fill the whole page but it just uses half of the first page and then fills all the remaining data in the second page. how could I fill the first page?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无悔心 2024-12-12 11:04:45

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

在主报表中,子报表高度在此处设置:height="92"。这用于设置呈现的子报表的最小高度。增大或减小这个值既不会帮助也不会损害你的问题。但是,如果子报表中的页面大小小于主报表中的页面大小,则可以解释您所描述的行为。

Probably what is happening is that the page size for the subreport needs to be increased.

In the main report, your subreport height is set here: height="92". That serves to set the minimum height of the rendered subreport. Making that larger or smaller will neither help nor hurt your issue. But if your page size is smaller in the subreport than it is in the main report, that would explain the behavior that you are describing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文