--- old/src/java.desktop/share/classes/sun/print/ServiceDialog.java 2016-05-17 17:41:04.285814800 +0530 +++ new/src/java.desktop/share/classes/sun/print/ServiceDialog.java 2016-05-17 17:41:03.796252700 +0530 @@ -1632,10 +1632,13 @@ float hgt = mediaSize.getY(units); float pax = lm; float pay = tm; + float par = rm; + float pab = bm; float paw = wid - lm - rm; float pah = hgt - tm - bm; if (paw <= 0f || pah <= 0f || pax < 0f || pay < 0f || + par <= 0f || pab <= 0f || pax < mpaMax.getX(units) || paw > mpaMax.getWidth(units) || pay < mpaMax.getY(units) || pah > mpaMax.getHeight(units)) { return null;