Jasper iReport静态文本和文本字段之间的奇怪空间

时间:2018-02-28 05:31:00

标签: jasper-reports

我有一个带有静态文本的Jasper / iReport和一个直接在其后面的文本字段: enter image description here

正如您所看到的,两个字段之间几乎没有额外的空间。但是当我渲染它时,它会显示如下:

enter image description here

知道为什么吗?

Jrxml Sample

<?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="report1" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="fcf485a8-4a9b-49b5-ba23-15b22808d171">
    <property name="ireport.zoom" value="3.0"/>
    <property name="ireport.x" value="682"/>
    <property name="ireport.y" value="0"/>
    <field name="testfield" class="java.lang.String"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <summary>
        <band height="107" splitType="Stretch">
            <staticText>
                <reportElement x="0" y="49" width="224" height="15" uuid="d706eb33-a1da-4ec2-b774-f27d6ea50b72"/>
                <textElement verticalAlignment="Middle" markup="none">
                    <font fontName="Arial" size="8" isBold="true"/>
                </textElement>
                <text><![CDATA[Please Note: In order to qualify for the Earlybird Discounts]]></text>
            </staticText>
            <textField>
                <reportElement x="224" y="49" width="59" height="15" uuid="a559bcca-c8b7-4a12-a45a-ee7a6677cccf"/>
                <textElement verticalAlignment="Middle">
                    <font fontName="Arial" size="8"/>
                </textElement>
                <textFieldExpression><![CDATA[($F{testfield} != null) ? $F{testfield} : "This is text field"]]></textFieldExpression>
            </textField>
        </band>
    </summary>
</jasperReport>

我注意到,当我在iReport中预览时,它显示正常,但是当你在Adobe Reader中打开时,它有额外的空间。

1 个答案:

答案 0 :(得分:0)

您可以将两个文本放在文本字段中,如: “收到前或收到”+ $ P {invoiceDTO}

如果那不可行,请在外观中设置“拉伸类型:无拉伸”。