作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一个边框来封装 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>
关于jasper-reports - 如何在列标题、页脚和详细信息部分周围绘制边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193235/
我是一名优秀的程序员,十分优秀!