如何使用矩形获取报表列标题的边框

时间:2013-07-03 14:02:38

标签: jasper-reports ireport

我正在使用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>

任何人都可以指出我在做错误的正确方向。

提前致谢。

2 个答案:

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