2013-05-20 4 views
2

보고서에 표가 포함 된 제목 밴드와 세부 밴드가 설정되어 있습니다. 이 두 밴드 사이에는 간격이 없습니다. 보고서를 보거나 인쇄 할 때 상세 밴드는 2 페이지 위쪽에 인쇄를 시작하고 1 페이지는 머리글과 바닥 글 사이에 큰 공백이 남습니다.재스퍼 보고서 - 세부 정보가 첫 번째 페이지에 인쇄되지 않습니다

세부 밴드를 페이지 1의 제목 바로 아래에 인쇄하려면 어떻게해야합니까?

편집 : 코드는 아래와 같습니다.

<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="Summary" language="groovy" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="24a40acb-a702-48a6-b655-04f85fdba2a9"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    ... 
    <background> 
     <band splitType="Stretch"/> 
    </background> 
    <title> 
     <band height="79" splitType="Stretch"> 
      <staticText> 
       ... 
      </staticText> 
      ... 
     </band> 
    </title> 
    <pageHeader> 
     <band splitType="Stretch"/> 
    </pageHeader> 
    <columnHeader> 
     <band splitType="Stretch"/> 
    </columnHeader> 
    <detail> 
     <band height="753" splitType="Stretch"> 
      <componentElement> 
       <reportElement uuid="3835c484-c5a2-4615-8018-b95d8d0b7f43" x="0" y="0" width="555" height="753" isPrintWhenDetailOverflows="true"/> 
       <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"> 
        ... 
       </jr:table> 
      </componentElement> 
     </band> 
    </detail> 
    <columnFooter> 
     <band splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="29" splitType="Stretch"> 
      <staticText> 
       ... 
      </staticText> 
      ... 
     </band> 
    </pageFooter> 
    <summary> 
     <band splitType="Stretch"/> 
    </summary> 
</jasperReport> 
+0

세부 밴드 (''부분) 및 제목 밴드 –

답변

5

대부분 세부 밴드가 너무 커서 보고서를 두 번째 페이지에서 시작하여 최대한 많이 표시 할 수 있습니다.

printWhenDetailOverflows은 관련 매개 변수 여야합니다.

보고서가 충분히 작은 (또는 결과가 당신이 원하는 무엇을) 당신이 true에 최상위 요소에 ignorePagination를 설정하고 한 페이지에 모든 것을 얻을 수 있다면.

또한, 당신은 842pageHeight이 마이너스 40 이익률은 페이지 당 802 있습니다. 귀하의 detail 대역이 753이고 title79이므로 한 페이지에 맞지 않습니다.

+0

의 스펙을 삽입하십시오.이 속성을 보고서 요소에 추가했지만 변경 사항이없는 것으로 보입니다. – Bort

+0

@Bort 나는 그것을 얻었다. 편집 된 답변을 확인하십시오. 그것은 당신의 예제를 가져온 후에 효과가있었습니다. 문제는 밴드가 페이지에 비해 커야한다는 것입니다. –

+0

그 트릭, 감사합니다 않았다. – Bort

관련 문제