我在 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 或屏幕组件都没有影响。
有任何想法吗?