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);
}
Aggregations