JasperReportBuilder reportBuilder = report().setPageMargin(margin(printBean.getPageMargin())) .setPageFormat(printBean.getPageType(), printBean.getOrientation());
/** * {@inheritDoc} */ @Override public void beforeDetailEval() throws JRScriptletException { super.beforeDetailEval(); dynamicSubreport = report(); dynamicSubreport.setTemplate(Templates.reportTemplate) .setPageFormat(515, PageType.A4.getHeight(), PageOrientation.PORTRAIT) .setPageMargin(margin(0)) .columns(col.column("Item", "item", type.stringType()), col.column("Quantity", "quantity", type.integerType()), col.column("Unit price", "unitprice", type.integerType())) .title(cmp.text("Dynamic subreport").setStyle(Templates.bold12CenteredStyle)); }
tocPage.setHeight(jasperReportDesign.getDesign().getPageHeight()); tocPage.setOrientation(ConstantTransform.pageOrientation(jasperReportDesign.getDesign().getOrientationValue())); MarginBuilder tocMargin = margin(); tocMargin.setTop(jasperReportDesign.getDesign().getTopMargin()); tocMargin.setLeft(jasperReportDesign.getDesign().getLeftMargin());
private void build() { TextColumnBuilder<String> itemColumn = col.column("Item", "item", type.stringType()); TextColumnBuilder<Integer> quantityColumn = col.column("Quantity", "quantity", type.integerType()); TextColumnBuilder<BigDecimal> priceColumn = col.column("Unit price", "unitprice", type.bigDecimalType()); try { report().setTemplate(Templates.reportTemplate) .setPageFormat(PageType.A5, PageOrientation.LANDSCAPE) .setPageColumnsPerPage(3) .setPageColumnSpace(15) .setPageMargin(margin(20)) .columns(itemColumn, quantityColumn, priceColumn) .title(Templates.createTitleComponent("PageFormat")) .pageFooter(Templates.footerComponent) .setDataSource(createDataSource()) .show(); } catch (DRException e) { e.printStackTrace(); } }
/** * <p>page.</p> * * @param report a {@link net.sf.dynamicreports.report.builder.ReportBuilder} object. * @param adhocPage a {@link net.sf.dynamicreports.adhoc.configuration.AdhocPage} object. */ protected void page(ReportBuilder<?> report, AdhocPage adhocPage) { if (adhocPage == null) { return; } report.setPageFormat(adhocPage.getWidth(), adhocPage.getHeight(), pageOrientation(adhocPage.getOrientation())); MarginBuilder margin = DynamicReports.margin(); if (adhocPage.getTopMargin() != null) { margin.setTop(adhocPage.getTopMargin()); } if (adhocPage.getBottomMargin() != null) { margin.setBottom(adhocPage.getBottomMargin()); } if (adhocPage.getLeftMargin() != null) { margin.setLeft(adhocPage.getLeftMargin()); } if (adhocPage.getRightMargin() != null) { margin.setRight(adhocPage.getRightMargin()); } report.setPageMargin(margin); report.setIgnorePageWidth(adhocPage.getIgnorePageWidth()); }