0

我正在使用 ireport-4.5.0,jasper-reports-4.5.0。我正在尝试将边框添加到列标题。当我在谷歌搜索时,我发现我们可以使用矩形获取边框。我使用了矩形但是我没有得到边框。下面是我正在使用的代码。

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

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

提前致谢。

4

2 回答 2

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>
于 2013-07-03T14:45:43.570 回答
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>
于 2013-07-09T07:35:37.967 回答