Jasper reports 避免将文本字段拆分为多个页面

Jasper reports 避免将文本字段拆分为多个页面,jasper-reports,Jasper Reports,我有一份主报告,在主报告中有一份分报告,名为: <detail> <band height="50"> <subreport> <reportElement x="0" y="1" width="802" height="49" isPrintInFirstWholeBand="true" isPrintWhenDetailOverflows="true"/> <subr

我有一份主报告,在主报告中有一份分报告,名为:

<detail>
    <band height="50">
        <subreport>
            <reportElement x="0" y="1" width="802" height="49" isPrintInFirstWholeBand="true" isPrintWhenDetailOverflows="true"/>
            <subreportParameter name="project_id">
                <subreportParameterExpression><![CDATA[$P{project_id}]]></subreportParameterExpression>
            </subreportParameter>
            <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
            <subreportExpression><![CDATA["subs/Project_planned.jasper"]]></subreportExpression>
        </subreport>
    </band>
</detail>
有关其外观的示例(对于丢失的数据表示抱歉):


有,但不在文本字段上。对于文本字段所在的波段,您可以将分割类型设置为
Prevent
。如果在“详细信息”栏上设置了该选项,并且该行需要溢出到下一页,则会将整行移动到下一页

我曾在iReport中尝试过这一点,但每次选择此选项时,它都会变回
,因此我想在我的情况下这是不可能的,但当我在XML中硬编码时:
仍然不起作用。。。另一个建议?我发现了问题。我已经在主报告的详细栏中设置了子报告。这发生在一些奇怪的行为中。我现在在页脚中设置了子报表,它似乎解决了我的问题,只是我的主页头现在没有显示在每一页上。另一条评论:我解决了它。不知道具体是怎么回事,但似乎已经修好了。子报表仍在主报表的详细栏中。在
Prevent
上拆分子报表的详细信息类型以及文本字段上的以下属性:
stretchType=“RelativeToBandHeight”height=“21”isprintInfirstWheendailOverflows=“true”isprintWheendailOverflows=“true”
,根据我的记忆,这是无法解决的。基本上,它会放置最后一行,更新计数,然后它会告诉该行不适合,并将其移动到下一页。你可能想提出另一个问题寻求帮助,也许有人会知道解决方法。抱歉,我已通过添加新变量对其进行了更改,并按组重置,而不是按页重置。目前,这解决了问题。谢谢你的回答和评论。贾斯珀的报告是伟大的,无限的,但有时会让人感到痛苦;-)
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                <reportElement stretchType="RelativeToBandHeight" x="555" y="0" width="99" height="21" isPrintInFirstWholeBand="true" forecolor="#000000"/>
                <box leftPadding="2">
                    <topPen lineWidth="1.0" lineColor="#000000"/>
                    <leftPen lineWidth="1.0" lineColor="#000000"/>
                    <bottomPen lineWidth="1.0" lineColor="#000000"/>
                    <rightPen lineWidth="1.0" lineColor="#000000"/>
                </box>
                <textElement verticalAlignment="Middle">
                    <paragraph lineSpacing="Single"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{logic}]]></textFieldExpression>
            </textField>