From fc5ad826862f4947a72b2a253f2a117955e709eb Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Mon, 17 Aug 2026 17:50:33 +0200 Subject: [PATCH] Printing: Print all copies as one single print job --- Elwig/Helpers/Printing/PdfPrinter.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Elwig/Helpers/Printing/PdfPrinter.cs b/Elwig/Helpers/Printing/PdfPrinter.cs index ee3b488..a83a65b 100644 --- a/Elwig/Helpers/Printing/PdfPrinter.cs +++ b/Elwig/Helpers/Printing/PdfPrinter.cs @@ -24,18 +24,18 @@ namespace Elwig.Helpers.Printing { using var printer = new Win32Printer.Printer(PrinterName); printer.TrySetDuplex(doublePaged ? Duplexing.TwoSidedLongEdge : Duplexing.OneSided); - for (int i = 0; i < copies; i++) { - printer.StartDocument(Path.GetFileName(pdfPath)); - bool documentStarted = true; - try { + printer.StartDocument(Path.GetFileName(pdfPath)); + bool documentStarted = true; + try { + for (int i = 0; i < copies; i++) { for (int j = 0; j < pageCount; j++) { PrintPage(document, printer, j); } - printer.EndDocument(); - documentStarted = false; - } finally { - if (documentStarted) printer.AbortDocument(); } + printer.EndDocument(); + documentStarted = false; + } finally { + if (documentStarted) printer.AbortDocument(); } } finally { PdfiumNative.FPDF_CloseDocument(document);