【问题标题】:Ireport Frame Issue报告框架问题
【发布时间】:2026-02-07 17:35:01
【问题描述】:

在 Detail Band 中,Frame (F1) 中存在多个 TextField。所有 textField 都设置了 position Type: FloatStretch Type: Relative To Tallest Object 属性。当长文本在 textField 中换行时,框架高度会发生变化,并且其底部边框会消失。我添加了另一个框架(F2),其在框架(F1)下方具有位置类型:浮动。当 frame(F1) 拉伸时,这个 Frame 不会出现。

<frame>
    <reportElement positionType="Float" mode="Opaque" x="387" y="333" width="342" height="24" isPrintWhenDetailOverflows="true"/>
        <box>
            <pen lineWidth="1.0" lineColor="#BED4E9"/>
            <topPen lineWidth="1.0" lineColor="#BED4E9"/>
            <leftPen lineWidth="1.0" lineColor="#FFFFFF"/>
            <bottomPen lineWidth="1.0" lineColor="#BED4E9"/>
            <rightPen lineWidth="1.0" lineColor="#FFFFFF"/>
        </box>
        <line>
            <reportElement positionType="Float" x="0" y="1" width="1" height="22" forecolor="#FFFFFF" backcolor="#FFFFFF"/>
        </line>
</frame>

任何帮助将不胜感激......

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    为了正确地帮助你,如果你发布更多的 jrxml 会更容易,但我会这样尝试。

    将所有文本字段放在详细信息带中。 选择所有文本字段并放入框架中。

    选择文本框并设置带有溢出的拉伸和相对于 talles 对象的拉伸类型。不要将文本框设置为position type: float

    选择您的框架并转到边框属性,选择底部边框并设置为您喜欢的宽度。

    现在,如果您希望在其下方的另一个框架执行相同的操作,但将框架的位置类型设置为浮动,以便它们被推下并且不重叠。

    我希望这可以解决您的问题,如果没有,请向我们提供有关您的 jrxml 和/或输出屏幕截图的更多信息。

    祝你好运!

    【讨论】: