Search in sources :

Example 1 with Page

use of ar.com.fdvs.dj.domain.constants.Page in project jgnash by ccavanaugh.

the class BaseDynamicJasperReport method assignPageFormat.

private void assignPageFormat(final DynamicReportBuilder builder) {
    final PageFormat format = getPageFormat();
    final Paper paper = format.getPaper();
    final int orientation = format.getOrientation();
    int topMargin;
    int rightMargin;
    int leftMargin;
    int bottomMargin;
    Page page;
    if (orientation == PageFormat.PORTRAIT) {
        page = new Page((int) paper.getHeight(), (int) paper.getWidth(), true);
        leftMargin = (int) paper.getImageableX();
        rightMargin = (int) paper.getWidth() - (int) paper.getImageableWidth() - leftMargin;
        topMargin = (int) paper.getImageableY();
        bottomMargin = (int) paper.getHeight() - (int) paper.getImageableHeight() - topMargin;
    } else {
        page = new Page((int) paper.getWidth(), (int) paper.getHeight(), false);
        rightMargin = (int) paper.getImageableY();
        leftMargin = (int) paper.getHeight() - (int) paper.getImageableHeight() - rightMargin;
        topMargin = (int) paper.getImageableX();
        bottomMargin = (int) paper.getWidth() - (int) paper.getImageableWidth() - topMargin;
    }
    builder.setPageSizeAndOrientation(page);
    builder.setMargins(topMargin, bottomMargin, leftMargin, rightMargin);
}
Also used : PageFormat(java.awt.print.PageFormat) Paper(java.awt.print.Paper) Page(ar.com.fdvs.dj.domain.constants.Page) JasperPrint(net.sf.jasperreports.engine.JasperPrint)

Aggregations

Page (ar.com.fdvs.dj.domain.constants.Page)1 PageFormat (java.awt.print.PageFormat)1 Paper (java.awt.print.Paper)1 JasperPrint (net.sf.jasperreports.engine.JasperPrint)1