如何删除JasperReports中的行之间的额外空间?

问题描述:

这是我的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编制报告的收集,我得到行之间的额外空间。如何删除这个额外的空间?

我想,那是因为你声明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"> 

我不确定,因为我没有使用贾斯珀几个月,但试试这个。