我正在使用在Java程序中使用iReport生成的* .jasper报告。我需要以编程方式更改报表方向。这是我的代码:
final File template = new File("report.jasper");
final JasperReport jasperReport = (JasperReport) JRLoader.loadObject(template);
//connection is defined previously
final JasperPrint print = JasperFillManager.fillReport(jasperReport, metadata, connection);
//reprot.jasper is defined with LANDSCAPE orientation
print.setOrientation(OrientationEnum.PORTRAIT);
最后一行对生成的pdf或屏幕组件都没有影响。
有什么想法吗?