modules/graphics/src/main/java/javafx/print/Printer.java

Print this page

        

@@ -251,10 +251,15 @@
         double height = paper.getHeight() / 72.0;
         double plm = imgArea.getMinX();
         double ptm = imgArea.getMinY();
         double prm = width - imgArea.getMaxX();
         double pbm = height - imgArea.getMaxY();
+        // fix for FP error
+        if (Math.abs(plm) < 0.01) plm = 0;
+        if (Math.abs(prm) < 0.01) prm = 0;
+        if (Math.abs(ptm) < 0.01) ptm = 0;
+        if (Math.abs(pbm) < 0.01) pbm = 0;
 
         switch (mType) {
         case DEFAULT:
             plm = (plm <= 0.75) ? 0.75 : plm;
             prm = (prm <= 0.75) ? 0.75 : prm;