2010-09-07 157 views
6

這是我的JRXML代碼:如何刪除JasperReports中的行之間的額外空間?

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="example_report" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <field name="name" class="java.lang.String"/> 
    <field name="test" class="java.lang.String"/> 
    <field name="price" class="java.lang.Double"/> 
    <background> 
     <band splitType="Stretch"/> 
    </background> 
    <title> 
     <band height="79" splitType="Stretch"/> 
    </title> 
    <pageHeader> 
     <band height="35" splitType="Stretch"/> 
    </pageHeader> 
    <columnHeader> 
     <band height="61" splitType="Stretch"/> 
    </columnHeader> 
    <detail> 
     <band height="125" splitType="Stretch"> 
      <textField> 
       <reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="209" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="209" y="0" width="201" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{test}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="410" y="0" width="145" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.Double"><![CDATA[$F{price}]]></textFieldExpression> 
      </textField> 
     </band> 
    </detail> 
    <columnFooter> 
     <band height="45" splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="54" splitType="Stretch"/> 
    </pageFooter> 
    <summary> 
     <band height="42" splitType="Stretch"/> 
    </summary> 
</jasperReport> 

當我將數據添加到我的aplication編制報告的收集,我得到行之間的額外空間。如何刪除這個額外的空間?

回答

10

我想,那是因爲你聲明125px的每一行:

<detail> 
    <band height="125" splitType="Stretch"> 

,但只用那20像素:

<reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="209" height="20"/> 

儘量讓細節帶的高度,您使用(20像素) :

<detail> 
    <band height="20" splitType="Stretch"> 

我不確定,因爲我沒有使用賈斯珀幾個月,但試試這個。

相關問題