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>