如何动态改变带高?

Kum*_*mar 6 jasper-reports

是否可以在jasper报告中动态修改细节带的高度?因为在我的应用程序中我需要创建pdf文档.我在主文档的详细区域内使用了一个主文档我使用了一个子报表.子报告将java bean作为数据源.这个java bean返回一个字段列表.因此,如果我们修改了band的大小,那么有时候文档中的所有值都不会延伸.是否可以动态更改细节带.

dou*_*lep 6

您可以使用从模板文件中JRXmlLoader.load()创建JasperDesign对象.使用的方法类似getPageHeader()的结果来检索你想要的波段返回值转换为JRDesignBand:返回对象实现JRBand,但JasperDesign它始终是一个JRDesignBand.在JRDesignBand课堂上有一种setHeight()方法.

最后,使用从(现在修改)JasperCompileManager.compileReport()创建一个.JasperReportJasperDesign


小智 6

JasperDesign jasper = JRXmlLoader.load(objeto.getRealPath("/reports/reportTaxType.jrxml"));
JRDesignBand banda = (JRDesignBand) jasper.getDetail();
banda.setHeight(2000); //YOU CAN SET THE SIZE THAT YOU WANT              
JasperReport report2 = JasperCompileManager.compileReport(jasper);
JasperPrint print = JasperFillManager.fillReport(report2, parameters, ds);
Run Code Online (Sandbox Code Playgroud)