It seems to me that you are using the wrong units.
You have not divided by DPI to get inches.

Also I am not sure that the *entire* width/height of the paper is what you want here
but that is secondary to the first issue

-phil

On 5/19/16, 2:59 AM, prasanta sadhukhan wrote:
Hi All,

Please review a fix for jdk9 which is a continuation of the fix of JDK-6543815.

Bug: https://bugs.openjdk.java.net/browse/JDK-6601097
webrev: http://cr.openjdk.java.net/~psadhukhan/6601097/webrev.00/

6543815 fix resets the x,y to 0 if they are negative before creating a MediaPrintableArea and the platform replaces it with hardware margins when printing.
This works only if x/y is negative.
But, If either width/height is negative alongwith x or y, then the margin is set to the java def 1 inch margin and not hardware margins.

This is because width/height -ve results in IAE in MediaPrintableArea constructor and so values are ignored. Added a check for -ve width/height to make sure width/height are set to minimum paper width/height.

Regards
Prasanta


Reply via email to