2012-05-27 2 views

답변

6

이렇게하는 방법을 보여주기 전에 페이지 크기를 변경하는 것만으로는 원하는 것을 제공하지 못할 수도 있습니다. 그것은 당신이 원하는 것에 따라 페이지를 더 크게 만들거나 더 작게 만들 것입니다. 귀하의 경우에는 보고서가 배치 된 위치에 따라 보고서가 컴파일되지 않을 수도 있습니다.

당신은 비록 몇 가지 옵션이 수행

  1. 먼저 당신이 A5 형식에 대한 두 번째 보고서를 만들 수 있습니다, 다음 런타임에 당신이 원하는에 따라 적절한 보고서를 잡아. 이것은 아마도 가장 쉬운 해결책 일 수 있지만, 결국 거의 동일 보고서가 두 개 이상인 이됩니다. 미래에 어떤 변화가 있었는지는 두 곳에서해야 할 것입니다.
  2. 두 번째로 일반적인 레이아웃의 매우 간단한 보고서 인 경우 Dynamic Jasper과 같은 것을 사용하여 보고서를 Java 코드로 생성 할 수 있습니다.
  3. 마지막으로 Jasper 보고서의 API 인 에 대해 런타임에 직접 보고서를 생성 할 수 있습니다.


질문에 답변 해주세요. 먼저 JasperDesign 객체로 JRXml 파일을로드 :

//Note JRXMLLoader could also take a File object or 
//InputStream instead of a String as the parameter. 
JasperDesign design = JRXmlLoader.load("report.jrxml"); 

을 당신이 일단 JasperDesign 당신이 이제까지 당신이 원하는 페이지 크기를 설정할 수 있습니다. 제가 말할 수있는 A5 종이는 5.83 "× 8.27"입니다. 이 값을 JasperReports가 이해하는 크기로 변환하려면 각각 72로 곱하면 420 x 596이됩니다. (정수를 설정해야하므로 반올림합니다.)

design.setPageHeight(596); 
design.setPageWidth(420); 

거기에서 평소와 같이 수출 모험을 시작할 수 있습니다.

관련 문제