在Java中更改Jasper报告的页面方向

时间:2013-02-04 10:26:11

标签: java jasper-reports

我正在使用在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或屏幕组件都没有影响。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

更改JasperPrint对象的方向不会更改生成的页面的宽度或高度。 我认为您需要在报告填写之前更改页面方向。

更多details