Wie setze ich die Anzahl der Kopien beim Drucken in C#?
Der Druck mehrerer Kopien eines Dokuments ist eine Routineanforderung — Rechnungen, die ein Original und eine Duplikatkopie benötigen, Versandetiketten, die in Chargen gedruckt werden, oder Berichte, die an mehrere Abteilungen verteilt werden müssen. Anstatt Print() in einer Schleife aufzurufen und separate Druckaufträge für jede Kopie zu erstellen, besteht der richtige Ansatz darin, die Kopienanzahl einmal festzulegen und den Druckertreiber die Duplizierung in einem einzigen Auftrag übernehmen zu lassen.
Die PrintSettings.NumberOfCopies-Eigenschaft von IronPrint akzeptiert eine ganze Zahl und sendet die angegebene Anzahl von Kopien in einem Vorgang an den Drucker. Wir decken Installation, grundlegende Nutzung, asynchrone Workflows und kombinierte Einstellungen im Folgenden ab.
Schnellstart: Anzahl der Kopien festlegen
- Installieren Sie IronPrint über NuGet:
Install-Package IronPrint - Fügen Sie
using IronPrint;zur Datei hinzu - Erstellen Sie ein
PrintSettings-Objekt - Setzen Sie
NumberOfCopiesauf die gewünschte Anzahl - Übergeben Sie die Einstellungen an
Printer.Print()mit dem Dateipfad
-
Installieren Sie IronPrint mit NuGet Package Manager
-
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
using IronPrint; // Print 3 copies of a PDF in one print job PrintSettings settings = new PrintSettings(); settings.NumberOfCopies = 3; Printer.Print("invoice.pdf", settings); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronPrint in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
PrintSettings.NumberOfCopies
NumberOfCopies
1
0
NumberOfCopies
PrintSettings
NumberOfCopies
NumberOfCopies
PrintSettings.NumberOfCopies
Minimaler Arbeitsablauf (5 Schritte)
- Installieren Sie die IronPrint C#-Druckbibliothek
- Erstellen Sie ein
PrintSettings-Objekt - Legen Sie
NumberOfCopiesauf die gewünschte Anzahl fest - Übergeben Sie die Einstellungen an
Printer.Print() - Überprüfen Sie, ob der Drucker die korrekte Anzahl an Kopien produziert
Wie lege ich die Kopienanzahl für den stillen Druck fest?
Der stille Druck sendet ein Dokument direkt an den Drucker, ohne einen Dialog anzuzeigen. Wir konfigurieren die Kopienanzahl über PrintSettings.NumberOfCopies und geben die Einstellungen an Printer.Print() weiter:
:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-silent-copies.cs
using IronPrint;
// Configure the print job for 5 copies
PrintSettings settings = new PrintSettings
{
NumberOfCopies = 5
};
// Print the shipping label
Printer.Print("shipping-label.pdf", settings);
Imports IronPrint
' Configure the print job for 5 copies
Dim settings As New PrintSettings With {
.NumberOfCopies = 5
}
' Print the shipping label
Printer.Print("shipping-label.pdf", settings)
Der Druckertreiber erhält die Kopieranweisung auf Hardwareebene, was schneller und zuverlässiger ist, als fünf individuelle Aufträge in die Warteschlange zu stellen. Dies ist bei freigegebenen Netzwerkdruckern wichtig, wo separate Aufträge mit Dokumenten anderer Benutzer durchmischt werden können.
PrintSettings.NumberOfCopies fällt auf 1 zurück, wenn es nicht explizit festgelegt wird. Jede positive ganze Zahl wird akzeptiert — das Setzen auf 0 oder einen negativen Wert hat keinen praktischen Effekt, und der Treiber fällt auf eine einzelne Kopie zurück.
Wie kombiniere ich die Kopienanzahl mit anderen Druckeinstellungen?
PrintSettings.NumberOfCopies is one property on PrintSettings. Wir können es mit Papiermargen, Papiergröße, Ausrichtung, DPI, Graustufenmodus und Druckerauswahl in einem einzigen Konfigurationsobjekt kombinieren:
:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-combined-settings.cs
using IronPrint;
// Configure 3 copies with landscape A4 at 300 DPI
PrintSettings settings = new PrintSettings
{
NumberOfCopies = 3,
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
Dpi = 300,
PaperMargins = new Margins(15),
Grayscale = false,
PrinterName = "HP LaserJet Pro MFP M428"
};
// Print the Q4 report
Printer.Print("Q4-report.pdf", settings);
Imports IronPrint
' Configure 3 copies with landscape A4 at 300 DPI
Dim settings As New PrintSettings With {
.NumberOfCopies = 3,
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape,
.Dpi = 300,
.PaperMargins = New Margins(15),
.Grayscale = False,
.PrinterName = "HP LaserJet Pro MFP M428"
}
' Print the Q4 report
Printer.Print("Q4-report.pdf", settings)
Für nicht blockierende Workflows übergeben Sie stattdessen dasselbe PrintSettings an Printer.Print().
Gibt es Plattformbeschränkungen bei der Kopienanzahl?
Auf bestimmten Plattformen kann der Druckertreiber die in PrintSettings.NumberOfCopies angegebene Anzahl möglicherweise nicht exakt reproduzieren. Die IronPrint-Dokumentation weist darauf hin, dass plattformspezifische Einschränkungen dazu führen können, dass der Wert ignoriert wird, was zu einer einzelnen Kopie führt. Dies ist eine Treiberbeschränkung und keine IronPrint-Beschränkung.
In Windows-Desktopanwendungen — dem primären Ziel der meisten Druckworkflows — wird PrintSettings.NumberOfCopies sowohl von lokalen als auch von Netzwerkdruckern zuverlässig eingehalten. Wenn Sie auf einen Drucker stoßen, der die Einstellung kontinuierlich ignoriert, vergewissern Sie sich, dass sein Treiber kollationierte Mehrkopienächte über das Windows-Druckereigenschaften-Panel unterstützt.
Was sind meine nächsten Schritte?
Wir haben behandelt, wie man die Anzahl der gedruckten Kopien mit PrintSettings.NumberOfCopies einstellt, den stillen und asynchronen Druck demonstriert, die Kopienanzahl mit anderen Einstellungen kombiniert und plattformspezifische Einschränkungen notiert.
Für weiterführende Informationen konsultieren Sie bitte diese Ressourcen:
- IronPrint Tutorials — Print Document für vollständige Druckanleitungen.
- Print Settings How-To für Ränder, DPI, Ausrichtung und mehr.
- PrintSettings Class API Reference für vollständige Eigenschaftsdokumentation.
- Printer Class API Reference für alle statischen Druckmethoden.
Holen Sie sich eine kostenlose Testlizenz, um jede Funktion in einer Live-Umgebung zu testen, oder sehen Sie sich die Lizenzierungsoptionen an, wenn Sie bereit sind, bereitzustellen.
Häufig gestellte Fragen
Wie kann ich mehrere Kopien mit IronPrint in C# drucken?
Sie können mehrere Kopien in C# drucken, indem Sie die 'NumberOfCopies'-Eigenschaft in IronPrint festlegen, was eine einfache Kontrolle über die Menge der gedruckten Dokumente ermöglicht.
Unterstützt IronPrint stilles Drucken?
Ja, IronPrint unterstützt stilles Drucken, was das Drucken von Dokumenten ohne Benutzereingriff ermöglicht, ideal für automatisierte Workflows.
Kann ich IronPrint für asynchrone Drucke in C# verwenden?
IronPrint bietet Unterstützung für asynchrone Workflows, was es ermöglicht, Dokumente asynchron zu drucken und so die Anwendungsleistung zu verbessern.
Ist es möglich, verschiedene Druckeinstellungen mit IronPrint zu kombinieren?
IronPrint ermöglicht es, verschiedene Druckeinstellungen zu kombinieren, einschließlich der Anzahl der Kopien, Papiergröße und Ausrichtung, und bietet so eine flexible Drucklösung.
Welche Vorteile bietet die Verwendung von IronPrint für den Druck mehrerer Kopien?
Die Verwendung von IronPrint für den Druck mehrerer Kopien vereinfacht den Prozess durch eine einfache Eigenschaftsanpassung, unterstützt stillen und asynchronen Druck und bietet anpassbare Einstellungen.
Muss ich zusätzliche Software installieren, um IronPrint zu verwenden?
IronPrint ist eine .NET-Bibliothek, die direkt in Ihre C#-Anwendung integriert wird und für Druckaufgaben keine zusätzliche Softwareinstallation erfordert.
Wie verwaltet IronPrint große Druckaufträge?
IronPrint verwaltet große Druckaufträge effizient durch Unterstützung asynchroner Vorgänge, sodass Ihre Anwendung während des Drucks weiterverarbeiten kann.
Ist IronPrint mit verschiedenen Druckermodellen kompatibel?
IronPrint ist so konzipiert, dass es mit verschiedenen Druckermodellen arbeitet, und bietet eine vielseitige Lösung für unterschiedliche Druckumgebungen.
Kann ich die Druckqualität mit IronPrint anpassen?
Ja, IronPrint ermöglicht es, die Druckqualitätseinstellungen anzupassen, um sicherzustellen, dass Sie das Ausgabeergebnis an spezifische Anforderungen anpassen können.
Welches Programmierwissen ist erforderlich, um IronPrint zu verwenden?
Grundkenntnisse in C# und .NET werden empfohlen, um IronPrint effektiv zu nutzen und seine Funktionen in Ihren Anwendungen zu implementieren.

