2010-09-07 6 views
6

Nó là mã jrxml tôi:Làm thế nào để loại bỏ thêm không gian giữa các hàng trong 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> 

Khi tôi thêm thu thập số liệu để báo cáo được biên soạn trong aplication của tôi tôi nhận được không gian thêm giữa các hàng. Làm thế nào để loại bỏ thêm không gian này?

Trả lời

10

Tôi nghĩ rằng đó là bởi vì bạn khai báo 125px cho mỗi hàng:

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

nhưng chỉ sử dụng 20px đó:

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

Cố gắng làm cho ban nhạc chi tiết như chiều cao khi bạn sử dụng (20px) :

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

Tôi không chắc chắn, vì tôi không sử dụng Jasper trong vài tháng, nhưng hãy thử điều này.