具有多列的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 (将#修改为@)