2012-06-06 2 views
2

jasperreport-4.5.0을 사용하여 보고서를 생성 중입니다. 보고서를 올바르게 생성하고 있습니다. 그러나 데이터베이스에 거대한 데이터가 있으면 다른 페이지에 보고서가 표시됩니다 내 요구 사항은 12 페이지 중 12 페이지, 12 페이지 중 2 페이지, 12 페이지 중 3 페이지를 표시하고 싶습니다. 내 페이지 헤더 band.How 이렇게 할 수있는 일은 어떻게 할 수 있습니까? 이것에 대해 생각해 보라.내 재스퍼 보고서에서 y의 x 페이지를 표시하는 방법

+0

당신이 읽을 수있는 [JR 자주 묻는 질문 (http://jasperforge.org/uploads/publish//jasperreportswebsite/JR%20Website/jasperreports_faq.html#Page) Y의 [보기 "페이지 X의 –

+0

가능한 중복 "단일 텍스트 필드를 사용하여] (http://stackoverflow.com/questions/10673263/show-page-x-of-y-using-a-single-text-field) –

답변

9

evaluationTime = "Report"속성을 사용하여이를 수행 할 수 있습니다.

다음 예를 고려해 보면 "PAGE"를 먼저 인쇄 한 다음 기본 evalutaionTime 특성을 사용하여 페이지 번호를 인쇄합니다. 이렇게하면 현재 페이지 번호가 인쇄되고 OF가 인쇄되고 마지막으로 평가 번호가 "report"로 설정된 페이지 번호가 인쇄되어 총 페이지 수가 인쇄됩니다.

 <band height="20"> 
     <elementGroup> 
      <textField> 
       <reportElement positionType="FixRelativeToBottom" x="709" y="0" width="53" height="20"/> 
       <textElement verticalAlignment="Top"> 
        <font size="12"/> 
       </textElement> 
       <textFieldExpression><![CDATA["PAGE"]]></textFieldExpression> 
      </textField> 

      <textField> 
       <reportElement positionType="FixRelativeToBottom" x="762" y="0" width="23" height="20"/> 
       <textElement> 
        <font size="12"/> 
       </textElement> 
       <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> 
      </textField> 

      <textField> 
       <reportElement positionType="FixRelativeToBottom" x="785" y="0" width="29" height="20"/> 
       <textElement> 
        <font size="12"/> 
       </textElement> 
       <textFieldExpression><![CDATA["OF"]]></textFieldExpression> 
      </textField> 

      <textField evaluationTime="Report"> 
       <reportElement positionType="FixRelativeToBottom" x="814" y="0" width="26" height="20"/> 
       <textElement> 
        <font size="12"/> 
       </textElement> 
       <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> 
      </textField> 

     </elementGroup> 
    </band> 
+1

안녕하세요, reply.After 주셔서 감사합니다 여기에 질문을 올리면 나는 샘플을 읽고 이렇게 해보았습니다. 나는 이것을 사용할 수 있을까요? 나는 정적 인 텍스트를 가지고 페이지를 언급 ​​한 다음 창 -> 팔레트 -> 페이지 번호, 하나 이상의 정적 텍스트 Of, 그 다음에는 다시 창 -> pallette -> Total Page에 대한 bof. – user1434746

+0

안녕하세요, 보고서에 한 페이지 만있는 경우 페이지 번호를 표시하고 싶지 않습니다. 어떻게하면됩니까? – user1434746

+0

동적으로 페이지 번호가 들어있는 텍스트 상자의 크기를 조정합니까? – ununiform

관련 문제