2012-09-10 3 views
3

iReport를 사용하여 여러 형식으로 표시 할 보고서를 생성합니다. 가능하면 은 페이지 형식을 무시합니다.은 HTML과 같은 특정 형식에만 해당하며 나머지는 true이됩니까?다양한 형식의 보고서에서 다양한 페이지 매김

isIgnorePagination="false"으로 HTML 미리보기가 청크로 나타납니다. 그러나 이것을 true으로 설정하면 PDF 출력이 단일 페이지가됩니다.

제안 사항?

답변

3

왜 할 수 있습니다. 보고서를 내보내기 전에 IS_IGNORE_PAGINATION에 적절한 값을 추가하십시오. 내보내기 형식이 무엇인지에 따라 런타임에 값을 설정할 수 있습니다. 답장을

 paramaters.put("fromDate", fromDate); 
     paramaters.put("toDate", toDate); 
     if (!output.equals("pdf")) 
     { 
     paramaters.put("IS_IGNORE_PAGINATION", true); 
     } 
     else 
      paramaters.put("IS_IGNORE_PAGINATION", false); 


     JasperPrint jasperPrint = null; 
     jasperPrint = JasperFillManager.fillReport(CompiledReport, paramaters, connection); 


     if (output.equals("html")) { 
      generateHtmlResponse(response, jasperPrint); 
     } else if (output.equals("pdf")) { 
      generatePdfResponse(response, jasperPrint); 
     } else if(output.equals("excel")) { 
      generateXLResponse(response, jasperPrint); 
     } 
+0

감사 :

params.put("IS_IGNORE_PAGINATION", true); 

+0

나는이 링크를 발견했다 [link1] (http://jasperforge.org/uploads/publish/jasperreportswebsite/trunk/sample.reference/nopagebreak/index.html) & [link2] (http://jasperforge.org/plugins/ espforum/view.php? group_id = 102 & forumid = 103 & topicid = 30269) 매우 도움이됩니다. –

+0

글쎄, 런타임에 발생해야합니다. 디자인 타임에 iReport에서 한 방향으로 설정하거나 다른 방향으로 설정할 수는 있지만 원하는 것을 얻을 수는 없습니다. 보고서로 전달하는 매개 변수 맵에 실제로 추가하기 전에이를 수행해야합니다. –

0

나는이 문제에 대한 하나의 해결책을 발견했다. iReport만으로는 불가능하다는 것이 분명 해졌습니다.
관련 문제