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