Choosing "Print" option from the menu starts printing immediately before choosing printing preferences

This commit is contained in:
Bane Stojkovic
2025-01-16 15:43:24 +01:00
parent 4d575b27a7
commit 992d62e0d0
2 changed files with 9 additions and 5 deletions
@@ -4419,6 +4419,10 @@
<description>Upgraded JRE version of Mac builds to Themurin 17 and switched OpenGL to Metal rendering engine for improved performance</description> <description>Upgraded JRE version of Mac builds to Themurin 17 and switched OpenGL to Metal rendering engine for improved performance</description>
</org.diylc.appframework.update.Change> </org.diylc.appframework.update.Change>
</changes> </changes>
<org.diylc.appframework.update.Change>
<changeType>BUG_FIX</changeType>
<description>Choosing "Print" option from the menu starts printing immediately before choosing printing preferences</description>
</org.diylc.appframework.update.Change>
<url>https://github.com/bancika/diy-layout-creator/releases</url> <url>https://github.com/bancika/diy-layout-creator/releases</url>
</org.diylc.appframework.update.Version> </org.diylc.appframework.update.Version>
</a> </a>
@@ -874,13 +874,13 @@ public class ActionFactory {
File tempPdf = Files.createTempFile("diylc", ".pdf").toFile(); File tempPdf = Files.createTempFile("diylc", ".pdf").toFile();
DrawingExporter.getInstance().exportPDF(PrintAction.this.drawingProvider, tempPdf); DrawingExporter.getInstance().exportPDF(PrintAction.this.drawingProvider, tempPdf);
PDDocument document = PDDocument.load(tempPdf); // PDDocument document = PDDocument.load(tempPdf);
// PrintService printService = PrintServiceLookup.lookupDefaultPrintService(); // PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterJob job = PrinterJob.getPrinterJob(); // PrinterJob job = PrinterJob.getPrinterJob();
PDFPageable pdfPageable = new PDFPageable(document); // PDFPageable pdfPageable = new PDFPageable(document);
job.setPageable(pdfPageable); // job.setPageable(pdfPageable);
// job.setPrintService(printService); // job.setPrintService(printService);
job.print(); // job.print();
DrawingExporter.getInstance().print(PrintAction.this.drawingProvider); DrawingExporter.getInstance().print(PrintAction.this.drawingProvider);
return null; return null;
} }