2011-12-06 11 views

答えて

8

Background Bandのヘルプで問題を解決できます。

私はBackground BandstaticText要素を入れて、Opaqueとしてmode属性を設定し、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要素がこのバンドの空間全体を占有しなければなりません。

結果は以下のようになります。Alex..it作品 report with background color

+0

おかげ... – Priya

+0

は、背景画像とレポートを作成するために私を助けました。ありがとう! –

関連する問題