我正在使用ireport-4.5.0,jasper-reports-4.5.0。我正在尝试将边框添加到列标题。虽然我正在使用Google搜索我发现我们可以使用矩形来获取边框。我使用过矩形,但我没有得到border.Below是我正在使用的代码。
<columnHeader>
<band height="39" splitType="Stretch">
<rectangle>
<reportElement x="131" y="0" width="424" height="39"/>
</rectangle>
<rectangle>
<reportElement x="0" y="1" width="131" height="38"/>
</rectangle>
<staticText>
<reportElement x="11" y="16" width="108" height="14"/>
<textElement>
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[Business Name]]></text>
</staticText>
<staticText>
<reportElement x="154" y="10" width="361" height="20"/>
<textElement textAlignment="Center">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[Sales Report]]></text>
</staticText>
</band>
</columnHeader>
任何人都可以指出我在做错误的正确方向。
提前致谢。
答案 0 :(得分:2)
问题是矩形需要比场大一点。如果您考虑图层,则文本框位于矩形的顶部,这就是您无法看到矩形的原因。使用边框效果更好。只需右键单击该对象,然后转到“填充和边框”
<columnHeader>
<band height="20" splitType="Stretch">
<staticText>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement>
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[Business Name]]></text>
</staticText>
<staticText>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement textAlignment="Center">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[Sales Report]]></text>
</staticText>
</band>
</columnHeader>
答案 1 :(得分:0)
为每个静态文本字段使用两个矩形。 尝试这个,但我只做中心文本: -
<columnHeader>
<band height="39" splitType="Stretch">
<rectangle>
<reportElement x="131" y="0" width="424" height="39" backcolor="#FF6666"/>
</rectangle>
<rectangle>
<reportElement x="134" y="3" width="419" height="31"/>
</rectangle>
<staticText>
<reportElement x="154" y="10" width="361" height="20"/>
<textElement textAlignment="Center">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[Sales Report]]></text>
</staticText>
</band>
</columnHeader>