在细节波段中,多个TextField存在于帧(F1)内。所有textField都设置了position Type: Float
和Stretch 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>
任何帮助将不胜感激....
答案 0 :(得分:0)
为了正确地帮助你,如果你发布更多的jrxml会更容易,但我会尝试这样做。
将所有文字字段放入详细信息区域。 选择所有文本字段并放入框架中。
选择文本框并将overflow和stretch类型设置为相对于talles对象。不要将文本框设置为position type: float
选择您的框架并转到边框属性,选择底部边框并设置为您喜欢的宽度。
现在,如果你想在下面的另一个框架做同样的事情,但是将框架的位置类型设置为浮动,这样它们就会被推下并且不会重叠。
我希望这能解决您的问题,如果没有,请向我们提供有关您的jrxml和/或输出屏幕截图的更多信息。
祝你好运!