我在ireport中创建了A5报告,并在Java应用程序中使用。
我在运行时和“查看页面”上将A5更改为A4格式,但是当打印页面输出为A5格式时。
以下代码:
JasperDesign _des = JRXmlLoader.load("report1.jrxml");
_des.setPageHeight(842);
_des.setPageWidth(595);
JasperReport _rep = JasperCompileManager.compileReport(_des);
JasperPrint jasperPrint = JasperFillManager.fillReport(_rep, params, _data);
JRViewer_com = new JRViewer(jasperPrint);
最佳答案
您的代码中一定缺少某些问题,而这些问题没有提供。当我创建一个示例并运行它时,它可以工作。我所做的唯一更改是我使用静态方法JasperViewer.viewReport(jasperPrint, true);
来查看报告。
public static void main(String[] args) throws JRException {
File file = new File("C:\\Test\\src\\report1.jrxml");
System.out.println("file = "+file.exists());
JasperDesign _des = JRXmlLoader.load(file);
_des.setPageHeight(842);
_des.setPageWidth(595);
JasperReport _rep = JasperCompileManager.compileReport(_des);
JasperPrint jasperPrint = JasperFillManager.fillReport(_rep, new HashMap<String, Object>());
JasperViewer.viewReport(jasperPrint, true);
}
如果您可以提供一个小的可运行的Java类并重现该问题,那么我可能可以提供更多帮助。