[OpenJDK 2D-Dev] Clarification regarding PageFormat and Paper getImageable* functions orientation consideration

Philip Race philip.race at oracle.com
Mon Mar 22 21:54:46 UTC 2021


There's no bug here from what I am being shown.

 >"PageFormat showing wrong printer margins in LANDSCAPE orientation” .

Really ? But I don't see anywhere the PageFormat is queried for this.
Instead the test case digs inside the PageFormat and retrieves the Paper 
and asks for *its* margins

I see a comment in the bug :
 > All getImageable methodes javadoc say "This method takes into account 
the orientation of the page" but It's not true before printing.

The methods that say that, are the ones on PageFormat, not the ones on 
Paper. So wrong.


-phil

On 3/22/21 1:55 PM, Rajat Mahajan wrote:
>
> Hi all,
>
> *_Issue:_*
>
> *__*
>
> I am working on https://bugs.openjdk.java.net/browse/JDK-8203395 
> <https://bugs.openjdk.java.net/browse/JDK-8203395>  and this bug is 
> about *“PageFormat showing wrong printer margins in LANDSCAPE 
> orientation” .*
>
> **
>
> *Application code it trying to print in Landscape and Portrait but 
> both show same margins:*
>
> Margins default : 12,12,17,17
>
> Margins OrientationRequested.LANDSCAPE : 12,12,17,17
>
> **
>
> *The code of the application uses Paper object for getting margins :*
>
> PageFormat pf = printerJob.getPageFormat(aset);
>
>        Paper paper = pf.getPaper();
>
>        long paperTopMargin = Math.round(paper.getImageableY());
>        long paperLeftMargin = Math.round(paper.getImageableX());
>        long paperRightMargin = Math.round(paper.getWidth() - 
> paper.getImageableWidth() - paperLeftMargin);
>        long paperBottomMargin = Math.round(paper.getHeight() - 
> paper.getImageableHeight() - paperTopMargin);
>
> When I looked at the latest JDK code, PageFormat getImageable 
> functions are taking into account Orientation and Paper getImageable 
> functions are not , and hence we see the same output.
>
> Using Page format object instead of Paper shows the correct output:
>
> Margins default : 12,12,17,17
>
> Margins OrientationRequested.LANDSCAPE : 17,17,12,12
>
> *_Question:_*
>
> My question is that should Paper getImageable* functions also need 
> take into account orientation as per spec ?, or is the current 
> behavior of them not considering orientation correct and why ?
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/2d-dev/attachments/20210322/78ee1ff3/attachment-0001.htm>


More information about the 2d-dev mailing list