RFR: 8311033: [macos] PrinterJob does not take into account Sides attribute

Alexander Scherbatiy alexsch at openjdk.org
Fri Jun 30 10:08:31 UTC 2023


To reproduce the issue run the [JavaSidesAttributePrinting](https://bugs.openjdk.org/secure/attachment/104448/JavaSidesAttributePrinting.java) java sample with ONE_SIDED and DUPLEX arguments on macOS:

java JavaSidesAttributePrinting ONE_SIDED
java JavaSidesAttributePrinting DUPLEX


The sample calls PrinterJob print method with the given sides attribute.
The pages are printed according to the printer default settings not according to the provided Sides attributes.

The fix propagates Sides attribute
- from `PrinterJob` to `NSPrintInfo` in `CPrinterJob.javaPrinterJobToNSPrintInfo` method
- from `NSPrintInfo` to `PrinterJob` in `CPrinterJob.nsPrintInfoToJavaPrinterJob` method

-------------

Commit messages:
 - 8311033: [macos] PrinterJob does not take into account Sides attribute

Changes: https://git.openjdk.org/jdk/pull/14727/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14727&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8311033
  Stats: 288 lines in 4 files changed: 288 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/14727.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14727/head:pull/14727

PR: https://git.openjdk.org/jdk/pull/14727



More information about the client-libs-dev mailing list