int top = -page.getPaintingTop()
+ page.getMarginBorderPadding(c, CalculatedStyle.TOP);
int left = page.getMarginBorderPadding(c, CalculatedStyle.LEFT);
c.getOutputDevice().translate(left, top);
root.paint(c);
c.getOutputDevice().translate(-left, -top);
c.getOutputDevice().setClip(working);
_printer.endPage();