Printing: Print all copies as one single print job

This commit is contained in:
2026-08-17 17:50:33 +02:00
parent b76367f73a
commit fc5ad82686
+8 -8
View File
@@ -24,18 +24,18 @@ namespace Elwig.Helpers.Printing {
using var printer = new Win32Printer.Printer(PrinterName); using var printer = new Win32Printer.Printer(PrinterName);
printer.TrySetDuplex(doublePaged ? Duplexing.TwoSidedLongEdge : Duplexing.OneSided); printer.TrySetDuplex(doublePaged ? Duplexing.TwoSidedLongEdge : Duplexing.OneSided);
for (int i = 0; i < copies; i++) { printer.StartDocument(Path.GetFileName(pdfPath));
printer.StartDocument(Path.GetFileName(pdfPath)); bool documentStarted = true;
bool documentStarted = true; try {
try { for (int i = 0; i < copies; i++) {
for (int j = 0; j < pageCount; j++) { for (int j = 0; j < pageCount; j++) {
PrintPage(document, printer, j); PrintPage(document, printer, j);
} }
printer.EndDocument();
documentStarted = false;
} finally {
if (documentStarted) printer.AbortDocument();
} }
printer.EndDocument();
documentStarted = false;
} finally {
if (documentStarted) printer.AbortDocument();
} }
} finally { } finally {
PdfiumNative.FPDF_CloseDocument(document); PdfiumNative.FPDF_CloseDocument(document);