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);