如何解决具有多列的jasperreports子报表无法正确打印
我是Jasper报告的新手。我有一个主报告,需要在3列中打印文本。该文本是动态的,非常长(约2页)。通过设置columnCount =“ 3”,可以按预期打印报告(2页,每页3列)。但是,我只需要在首页的这3列顶部插入标题。如果我只是在它们之上添加textField。标题将与第二列中的文本重叠。因此,我改为在标题下添加子报表,并在子报表中设置columnCount =“ 3”。但是,这次生成报告时,它将在每页的第一列中打印所有内容。请提出我的配置有什么问题。预先感谢。
主报告
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Master" pageWidth="612" pageHeight="792" columnWidth="552" leftMargin="30" rightMargin="30" topMargin="0" bottomMargin="10">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<parameter name="Title"/>
<parameter name="Content"/>
<queryString>
<![CDATA[]]>
</queryString>
<background>
<band splitType="Stretch"/>
</background>
<detail>
<band height="782" splitType="Stretch">
<textField>
<reportElement x="0" y="20" width="180" height="25"/>
<textFieldExpression><![CDATA[$P{Title}]]></textFieldExpression>
</textField>
<subreport>
<reportElement x="0" y="50" width="552" height="732"/>
<subreportParameter name="Content">
<subreportParameterExpression><![CDATA[$P{Content}]]></subreportParameterExpression>
</subreportParameter>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource()]]></dataSourceExpression>
<subreportExpression><![CDATA["subreport.jasper"]]></subreportExpression>
</subreport>
</detail>
</jasperReport>
子报表
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Subreport" pageWidth="552" pageHeight="732" columnCount="3" columnSpacing="6" columnWidth="180" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0"whenNoDataType="AllSectionsNoDetail">
<parameter name="Content"/>
<summary>
<band height="732" splitType="Stretch">
<textField textAdjust="StretchHeight">
<reportElement x="0" y="0" width="180" height="20"/>
<textFieldExpression><![CDATA[$P{Content}]]></textFieldExpression>
</textField>
</summary>
</jasperReport>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。