Jasper reports 无法在动态jasper报告中设置横向方向 DynamicReport firstDynaRep=new DynamicReport(); firstDynaRep.setTemplateFileName(“./scape.jrxml”); firstDynaRep=firstReport.build();

Jasper reports 无法在动态jasper报告中设置横向方向 DynamicReport firstDynaRep=new DynamicReport(); firstDynaRep.setTemplateFileName(“./scape.jrxml”); firstDynaRep=firstReport.build();,jasper-reports,dynamic-jasper,Jasper Reports,Dynamic Jasper,DynamicReport不将其作为模板。 因此页面的宽度不会增加。 那么,有没有办法增加DynamicAsper报告中页面的宽度?(我希望报告是横向的。)我很久没有使用DynamicJasper了,但我认为您应该在DynamicReportBuilder上使用setTemplateFileName(),而不是在DynamicReport上使用 DynamicReportBuilder drb = new DynamicReportBuilder(); drb.setTemplateFile("

DynamicReport不将其作为模板。 因此页面的宽度不会增加。
那么,有没有办法增加DynamicAsper报告中页面的宽度?(我希望报告是横向的。)

我很久没有使用DynamicJasper了,但我认为您应该在
DynamicReportBuilder
上使用
setTemplateFileName()
,而不是在
DynamicReport上使用

DynamicReportBuilder drb = new DynamicReportBuilder();
drb.setTemplateFile("./landscape.jrxml");
DynamicReport firstDynaRep = drb.build();

修改页面大小和方向

DynamicReportBuilder drb = new DynamicReportBuilder();
drb.setPageSizeAndOrientation(Page.Page_A4_Landscape());

页面=新页面(); 第页设置方向纵向(假)


这将以横向模式打开页面

我使用FastReportBuilder。我检查了您刚刚指定的代码,但它不适用于FastReportBuilder。
int w = ???
int h = ???
boolean portrait = false;
drb.setPageSizeAndOrientation(new Page(h, w, portrait);