Java “详细信息”部分在字段之间留有空格。我怎样才能消除这种情况?

Java “详细信息”部分在字段之间留有空格。我怎样才能消除这种情况?,java,reporting,jasper-reports,report,Java,Reporting,Jasper Reports,Report,我正在使用最新版本的Jasper Reports。我在Jasper Reports的详细部分使用了两个框架。其中一个框架包含所有需要的字段,设置为top=0,第二帧正好位于第一帧的下方,并且只包含一个字段。当第一帧的文本字段中的文本在宽度范围内正常匹配且不拉伸时,结果为正常,表示第二帧正好打印在第一帧的下方。但是如果其中一个文本字段被拉伸,如果内容溢出,那么它会在两个帧之间留下一些空间 我在这里编写了详细信息部分的XML <detail> <band heigh

我正在使用最新版本的Jasper Reports。我在Jasper Reports的详细部分使用了两个框架。其中一个框架包含所有需要的字段,设置为top=0,第二帧正好位于第一帧的下方,并且只包含一个字段。当第一帧的文本字段中的文本在宽度范围内正常匹配且不拉伸时,结果为正常,表示第二帧正好打印在第一帧的下方。但是如果其中一个文本字段被拉伸,如果内容溢出,那么它会在两个帧之间留下一些空间

我在这里编写了详细信息部分的XML

<detail>
        <band height="40" splitType="Stretch">
            <frame>
                <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="430" height="20" isPrintWhenDetailOverflows="true"/>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="129" y="0" width="50" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{netWeight}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="179" y="0" width="50" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{metalRate}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="54" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{productName}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="229" y="0" width="22" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{ratePer}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="251" y="0" width="25" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{ratePerUnit}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="364" y="0" width="66" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{totalAmount}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="104" y="0" width="25" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{piece}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="54" y="0" width="50" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{itemName}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="320" y="0" width="44" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{vatAmount}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement stretchType="RelativeToTallestObject" x="276" y="0" width="44" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{labourAmount}]]></textFieldExpression>
                </textField>
            </frame>
            <frame>
                <reportElement x="0" y="20" width="430" height="20" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true">
                    <printWhenExpression><![CDATA[$F{narration} != null && (!$F{narration}.equals("NONE")) && $F{narration}.length > 0]]></printWhenExpression>
                </reportElement>
                <staticText>
                    <reportElement x="0" y="0" width="50" height="20"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <text><![CDATA[Narration]]></text>
                </staticText>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement x="50" y="0" width="380" height="20" isPrintWhenDetailOverflows="true"/>
                    <box leftPadding="1">
                        <pen lineWidth="1.0"/>
                        <topPen lineWidth="1.0"/>
                        <leftPen lineWidth="1.0"/>
                        <bottomPen lineWidth="1.0"/>
                        <rightPen lineWidth="1.0"/>
                    </box>
                    <textElement>
                        <font size="9"/>
                    </textElement>
                    <textFieldExpression class="java.lang.String"><![CDATA[$F{narration}]]></textFieldExpression>
                </textField>
            </frame>
        </band>
    </detail>

我已经找到了解决方案,所以我把它贴在这里,所以任何遇到同样问题的人都会使用这个

尝试将您的帧设置为 位置类型=浮动