0

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

有任何想法吗?

4

1 回答 1

0

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

更多细节

于 2013-02-04T13:10:01.057 回答