--- ICEpdf-4.0.1-src.orig/icepdf/viewer/src/org/icepdf/ri/common/PrintHelper.java 2010-01-22 08:42:44.000000000 +0100 +++ ICEpdf-4.0.1-src/icepdf/viewer/src/org/icepdf/ri/common/PrintHelper.java 2010-04-23 16:55:04.968750000 +0200 @@ -526,6 +526,9 @@ for (int[] ranges : pageRanges.getMembers()) { totalPagesToPrint += ranges[1] - ranges[0] + 1; } + // maybe the user selected "all" as Print Range + if ( totalPagesToPrint == Integer.MAX_VALUE ) + totalPagesToPrint=pageTree.getNumberOfPages(); } private PrintService[] lookForPrintServices() {