2011-12-06 252 views

回答

8

您可以通過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

+0

謝謝Alex..it工程.. – Priya

+0

幫助我創建的背景圖像的報表。感謝你! –