Jasper reports columnFooter中的文本不';伸展

Jasper reports columnFooter中的文本不';伸展,jasper-reports,Jasper Reports,我在打印文本字段的内容时遇到问题。报告是一张发票,在列页脚中,我想根据发票数据打印一些可变文本 我在列页脚栏中定义了一个textfield,它通过jasperstarter发送的参数获取其内容 问题: 即使我设置了“Stretch with overflow”,如果文本字段中的行不合适,文本字段也会剪切这些行。如果我使文本字段变大,则会显示文本 jrxml <?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="h

我在打印文本字段的内容时遇到问题。报告是一张发票,在列页脚中,我想根据发票数据打印一些可变文本

我在列页脚栏中定义了一个textfield,它通过jasperstarter发送的参数获取其内容

问题:
即使我设置了“Stretch with overflow”,如果文本字段中的行不合适,文本字段也会剪切这些行。如果我使文本字段变大,则会显示文本

jrxml

<?xml version="1.0" encoding="UTF-8"?>
<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="StandardInvoice002" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="53084288-6a86-4b4d-a942-fa8965b8d117">
    <queryString language="SQL">
        <![CDATA[$P!{query}]]>
    </queryString>
    <columnFooter>
        <band height="196" splitType="Stretch">
            <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                <reportElement positionType="Float" stretchType="RelativeToTallestObject" isPrintRepeatedValues="false" x="30" y="165" width="500" height="21" isRemoveLineWhenBlank="true" uuid="27681503-6210-41cc-b444-5b9c0d720f4b"/>
                <textElement markup="html"/>
                <textFieldExpression><![CDATA["this is a very long text (1)<br>this is a very long text (2)<br>this is a very long text (3)<br>this is a very long text (4)"]]></textFieldExpression>
            </textField>
        </band>
    </columnFooter>
</jasperReport>

Textfield包含4行,但仅显示2行


columnFooter
的大小是固定的(就像
pageFooter
一样),因此它不会拉伸,因此您需要更改设计

可能您正在寻找的是一个
groupFooter
,它显示在每页上,并堆叠在底部

示例

<?xml version="1.0" encoding="UTF-8"?>
<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="StandardInvoice002" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="53084288-6a86-4b4d-a942-fa8965b8d117">
    <queryString language="SQL">
        <![CDATA[]]>
    </queryString>
    <group name="pageGroup" footerPosition="StackAtBottom">
        <groupExpression><![CDATA[$V{PAGE_NUMBER}]]></groupExpression>
        <groupFooter>
            <band height="142">
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement positionType="Float" isPrintRepeatedValues="false" x="0" y="121" width="555" height="21" isRemoveLineWhenBlank="true" uuid="27681503-6210-41cc-b444-5b9c0d720f4b"/>
                    <textElement markup="html"/>
                    <textFieldExpression><![CDATA["this is a very long text (1)<br>this is a very long text (2)<br>this is a very long text (3)<br>this is a very long text (4)"]]></textFieldExpression>
                </textField>
            </band>
        </groupFooter>
    </group>
</jasperReport>

输出


只需调整
groupExpression
即可在您喜欢的页面上获得输出

您应该发布小而最小的jrxml来重现问题,并提供一个屏幕截图来说明问题。它不是一个有效的jrxml,不可能在几个步骤中重现您的问题,但这就是创建JasperStudio的jrxml。我只复制了与文本字段相关的部分。完整的jrxml很大。您不需要发布巨大的模板。您应该创建小的jrxml来重现问题。你的建议帮助我。