Rectangle pageArea = SWTUtils.getPrintableBounds(printer);
context.translate( new Point(pageArea.x, pageArea.y));
frame.doPrint( context, new Point(pageArea.width, pageArea.height) );
printer.endPage(); // end the last page
printer.endJob(); // end the print job
gc.dispose();
}
}