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() innerhalb einer Schleife aufzurufen und für jede Kopie einen separaten Druckauftrag zu erstellen, besteht der richtige Ansatz darin, die Kopienanzahl einmal festzulegen und den Druckertreiber die Vervielfältigung in einem einzigen Auftrag erledigen zu lassen.
Die Eigenschaft PrintSettings.NumberOfCopies von IronPrint akzeptiert eine Ganzzahl 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;in die Datei ein - 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
PM > Install-Package IronPrint -
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 übergeben die Einstellungen an Printer.Print():
: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 wird standardmäßig auf 1 gesetzt, wenn nicht explizit anders festgelegt. Jede positive ganze Zahl wird akzeptiert – die Einstellung auf 0 oder einen negativen Wert hat keine praktischen Auswirkungen, und der Treiber greift auf eine einzige Kopie zurück.
Wie kombiniere ich die Kopienanzahl mit anderen Druckeinstellungen?
PrintSettings.NumberOfCopies ist eine Eigenschaft von 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 denselben PrintSettings an Printer.Print().
Gibt es Plattformbeschränkungen bei der Kopienanzahl?
Auf bestimmten Plattformen gibt der Druckertreiber möglicherweise nicht genau die in PrintSettings.NumberOfCopies angegebene Zahl wieder. 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-Desktop-Anwendungen – dem primären Ziel für die meisten Druck-Workflows – wird PrintSettings.NumberOfCopies sowohl von lokalen als auch von Netzwerkdruckern zuverlässig unterstützt. 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 erläutert, wie man die Anzahl der gedruckten Exemplare mit PrintSettings.NumberOfCopies festlegt, den stillen und asynchronen Druck demonstriert, die Kopienanzahl mit anderen Einstellungen kombiniert und plattformspezifische Hinweise gegeben.
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.

