Ireport框架问题

时间:2015-05-05 14:01:59

标签: jasper-reports

在细节波段中,多个TextField存在于帧(F1)内。所有textField都设置了position Type: FloatStretch Type: Relative To Tallest Object属性。当长文本在textField中换行时,帧高度会发生变化,其底部边框会消失。我添加了另一个框架(F2),其框架(F1)下方的线条具有位置类型:浮动。当帧(F1)伸展时,不会出现此帧。

<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>

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

1 个答案:

答案 0 :(得分:0)

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

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

选择文本框并将overflow和stretch类型设置为相对于talles对象。不要将文本框设置为position type: float

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

现在,如果你想在下面的另一个框架做同样的事情,但是将框架的位置类型设置为浮动,这样它们就会被推下并且不会重叠。

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

祝你好运!