gpt4 book ai didi

jasper-reports - 如何在列标题、页脚和详细信息部分周围绘制边框?

转载 作者:行者123 更新时间:2023-12-04 02:10:41 26 4
gpt4 key购买 nike

我需要一个边框来封装 JasperReports + iReport 制作的报告中的所有详细信息 + 列标题。但是,如果我尝试绘制一个包含列标题、详细信息和列页脚的矩形或框架,我会收到一条错误消息,指出元素位置无效。

我想一种选择是使用图像(就像没有 CSS 的旧 HTML 时代一样......)但它会是一个 PITA,因为如果一个字段溢出或者如果有人改变了一个部分的高度或宽度,图像将必须改变...

还有其他选择吗?

谢谢。

最佳答案

为此,您可以将框架放入每个带区,设置它们的大小以完全填充带区。然后在框架上设置边框以在所有三个波段周围复制边框,因此标题在顶部、左侧和右侧都有边框;页脚有底部、左侧和右侧;并且细节带仅在左侧和右侧有边框。请参阅下面的示例代码。

<columnHeader>
<band height="61" splitType="Stretch">
<frame>
<reportElement x="0" y="0" width="555" height="61"/>
<box>
<topPen lineWidth="2.0" lineStyle="Solid"/>
<leftPen lineWidth="2.0" lineStyle="Solid"/>
<rightPen lineWidth="2.0" lineStyle="Solid"/>
</box>
</frame>
</band>
</columnHeader>
<detail>
<band height="125" splitType="Stretch">
<frame>
<reportElement x="0" y="0" width="555" height="125"/>
<box>
<leftPen lineWidth="2.0" lineStyle="Solid"/>
<rightPen lineWidth="2.0" lineStyle="Solid"/>
</box>
</frame>
</band>
</detail>
<columnFooter>
<band height="45" splitType="Stretch">
<frame>
<reportElement x="0" y="0" width="555" height="45"/>
<box>
<leftPen lineWidth="2.0" lineStyle="Solid"/>
<bottomPen lineWidth="2.0" lineStyle="Solid"/>
<rightPen lineWidth="2.0" lineStyle="Solid"/>
</box>
</frame>
</band>
</columnFooter>

结果应如下所示:
Screenshot from iReport

关于jasper-reports - 如何在列标题、页脚和详细信息部分周围绘制边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com