--- old/src/java.desktop/windows/classes/sun/print/Win32PrintService.java 2016-07-01 11:37:15.097393200 +0530 +++ new/src/java.desktop/windows/classes/sun/print/Win32PrintService.java 2016-07-01 11:37:14.657305200 +0530 @@ -759,10 +759,18 @@ private boolean isSupportedMediaPrintableArea(MediaPrintableArea mpa) { getMediaPrintables(null); - + int units = MediaPrintableArea.INCH; + if (mediaPrintables != null) { for (int i=0; i= mediaPrintables[i].getX(units)) && + (mpa.getY(units) >= mediaPrintables[i].getY(units)) && + (mpa.getX(units) + mpa.getWidth(units) <= + mediaPrintables[i].getX(units) + + mediaPrintables[i].getWidth(units)) && + (mpa.getY(units) + mpa.getHeight(units) <= + mediaPrintables[i].getY(units) + + mediaPrintables[i].getHeight(units))) { return true; } }