Index: C:/Dokumente und Einstellungen/Thomas/Desktop/eclipse/workspace/trunk/src/java/org/apache/fop/render/pcl/PCLRenderer.java
===================================================================
--- C:/Dokumente und Einstellungen/Thomas/Desktop/eclipse/workspace/trunk/src/java/org/apache/fop/render/pcl/PCLRenderer.java	(revision 585937)
+++ C:/Dokumente und Einstellungen/Thomas/Desktop/eclipse/workspace/trunk/src/java/org/apache/fop/render/pcl/PCLRenderer.java	(working copy)
@@ -136,6 +136,15 @@
      * Controls whether the generation of PJL commands gets disabled. 
      */
     private boolean disabledPJL = false;
+    /**
+     * contains the pageWith of the last printed page 
+     *  
+     */
+    private long pageWidth=0;
+    /**
+     * contains the pageHeight of the last printed page
+     */
+    private long pageHeight=0;
     
     /**
      * Create the PCL renderer
@@ -395,25 +404,30 @@
     }
 
     private void selectPageFormat(long pagewidth, long pageheight) throws IOException {
-        this.currentPageDefinition = PCLPageDefinition.getPageDefinition(
-                pagewidth, pageheight, 1000);
-        
-        if (this.currentPageDefinition == null) {
-            this.currentPageDefinition = PCLPageDefinition.getDefaultPageDefinition();
-            log.warn("Paper type could not be determined. Falling back to: " 
-                    + this.currentPageDefinition.getName());
-        }
-        log.debug("page size: " + currentPageDefinition.getPhysicalPageSize());
-        log.debug("logical page: " + currentPageDefinition.getLogicalPageRect());
-        if (this.currentPageDefinition.isLandscapeFormat()) {
-            gen.writeCommand("&l1O"); //Orientation
-        } else {
-            gen.writeCommand("&l0O"); //Orientation
-        }
-        gen.selectPageSize(this.currentPageDefinition.getSelector());
-        
-        gen.clearHorizontalMargins();
-        gen.setTopMargin(0);
+    	if ((pagewidth != this.pageWidth) || (pageheight !=this.pageHeight))  {
+    		this.pageWidth=pagewidth;
+    		this.pageHeight=pageheight;
+	        this.currentPageDefinition = PCLPageDefinition.getPageDefinition(
+	                pagewidth, pageheight, 1000);
+	        
+	        if (this.currentPageDefinition == null) {
+	            this.currentPageDefinition = PCLPageDefinition.getDefaultPageDefinition();
+	            log.warn("Paper type could not be determined. Falling back to: " 
+	                    + this.currentPageDefinition.getName());
+	        }
+	        log.debug("page size: " + currentPageDefinition.getPhysicalPageSize());
+	        log.debug("logical page: " + currentPageDefinition.getLogicalPageRect());
+	        
+	        if (this.currentPageDefinition.isLandscapeFormat()) {
+	            gen.writeCommand("&l1O"); //Orientation
+	        } else {
+	            gen.writeCommand("&l0O"); //Orientation
+	        }
+	        gen.selectPageSize(this.currentPageDefinition.getSelector());
+	        
+	        gen.clearHorizontalMargins();
+	        gen.setTopMargin(0);
+    	}
     }
 
     /** Saves the current graphics state on the stack. */
Index: C:/Dokumente und Einstellungen/Thomas/Desktop/eclipse/workspace/trunk/src/java/org/apache/fop/image/JAIImage.java
===================================================================
--- C:/Dokumente und Einstellungen/Thomas/Desktop/eclipse/workspace/trunk/src/java/org/apache/fop/image/JAIImage.java	(revision 585937)
+++ C:/Dokumente und Einstellungen/Thomas/Desktop/eclipse/workspace/trunk/src/java/org/apache/fop/image/JAIImage.java	(working copy)
@@ -20,18 +20,13 @@
 package org.apache.fop.image;
 
 // AWT
+import java.awt.Color;
+import java.awt.image.BufferedImage;
 import java.awt.image.ColorModel;
 import java.awt.image.IndexColorModel;
-import java.awt.image.BufferedImage;
-import java.awt.Color;
 
-// JAI
-import javax.media.jai.JAI;
-import javax.media.jai.RenderedOp;
-
 import org.apache.commons.io.IOUtils;
-// Sun codec
-import com.sun.media.jai.codec.FileCacheSeekableStream;
+import org.apache.xmlgraphics.image.codec.util.FileCacheSeekableStream;
 
 /**
  * FopImage object using JAI.
