如何在iReport中为整个页面设置背景颜色?

时间:2011-12-06 12:13:07

标签: jasper-reports ireport

我正在使用iReport 3.7.4。 我想将背景颜色设置为整个页面。我没有找到任何背景颜色的报告属性。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:9)

您可以在Background Band的帮助下解决问题。

我已将staticText元素放在Background Band上,并将 mode 属性设置为 Opaque 并设置 backcolor 属性。

样本:

<jasperReport ... pageWidth="595" pageHeight="842" columnWidth="595" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="338"/>
    <queryString language="xPath">
        <![CDATA[/Northwind/Customers]]>
    </queryString>
    <field name="CustomerID" class="java.lang.String">
        <fieldDescription><![CDATA[CustomerID]]></fieldDescription>
    </field>
    <field name="CompanyName" class="java.lang.String">
        <fieldDescription><![CDATA[CompanyName]]></fieldDescription>
    </field>
    <field name="ContactName" class="java.lang.String">
        <fieldDescription><![CDATA[ContactName]]></fieldDescription>
    </field>
    <field name="ContactTitle" class="java.lang.String">
        <fieldDescription><![CDATA[ContactTitle]]></fieldDescription>
    </field>
    <field name="Address" class="java.lang.String">
        <fieldDescription><![CDATA[Address]]></fieldDescription>
    </field>
    <field name="City" class="java.lang.String">
        <fieldDescription><![CDATA[City]]></fieldDescription>
    </field>
    <field name="PostalCode" class="java.lang.String">
        <fieldDescription><![CDATA[PostalCode]]></fieldDescription>
    </field>
    <field name="Country" class="java.lang.String">
        <fieldDescription><![CDATA[Country]]></fieldDescription>
    </field>
    <field name="Phone" class="java.lang.String">
        <fieldDescription><![CDATA[Phone]]></fieldDescription>
    </field>
    <field name="Fax" class="java.lang.String">
        <fieldDescription><![CDATA[Fax]]></fieldDescription>
    </field>
    <background>
        <band height="842" splitType="Stretch">
            <staticText>
                <reportElement mode="Opaque" x="0" y="0" width="595" height="842" backcolor="#CCFFCC"/>
                <textElement/>
                <text><![CDATA[]]></text>
            </staticText>
        </band>
    </background>
    <title>
        <band height="79" splitType="Stretch">
            <staticText>
                <reportElement x="128" y="29" width="298" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font isBold="true"/>
                </textElement>
                <text><![CDATA[The report with the background color]]></text>
            </staticText>
        </band>
    </title>
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement x="19" y="0" width="147" height="20"/>
                <box leftPadding="10"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{CompanyName}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="166" y="0" width="260" height="20"/>
                <box leftPadding="10"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{City}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

Background Band的高度应该等于整个报告的高度,“透明”staticText元素必须占据此频段的整个空间。

结果将是: report with background color