[OpenJDK 2D-Dev] [9] RFR JDK-6601097:Margins are not reset to hardware margins when width/height is 0 or -ve alongwith x, y

Philip Race philip.race at oracle.com
Wed May 25 16:37:15 UTC 2016

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


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

More information about the 2d-dev mailing list