--- ICEpdf-4.0.1-src.orig/icepdf/viewer/src/org/icepdf/ri/common/SwingController.java 2010-01-21 08:53:28.000000000 +0100 +++ ICEpdf-4.0.1-src/icepdf/viewer/src/org/icepdf/ri/common/SwingController.java 2010-04-20 15:44:06.635085700 +0200 @@ -2526,7 +2526,10 @@ } // create a new print helper, one-to-one with document PrintHelper printHelper = viewModel.getPrintHelper(); - printHelper = new PrintHelper(documentViewController, getPageTree()); + if ( printHelper == null ) + printHelper = new PrintHelper(documentViewController, getPageTree()); + else + printHelper = new PrintHelper(documentViewController, getPageTree(), printHelper.getDocAttributeSet(), printHelper.getPrintRequestAttributeSet() ); viewModel.setPrintHelper(printHelper); // set the printer to show a print dialog