Wie lege ich die Papiergröße für den Druck in C# fest
Die PrintSettings-Klasse von IronPrint gibt Entwicklern die direkte Kontrolle über das Papierformat durch die PaperSize-Eigenschaft. Wir weisen einen Wert aus dem PaperSize-Enum zu — wie PaperSize.A4 oder PaperSize.Letter — und übergeben das konfigurierte PrintSettings-Objekt an eine der IronPrint-Druckmethoden. Der Drucker verwendet dann genau diese Papiergröße für den Auftrag.
Diese Anleitung führt durch das Festlegen von Standardpapiergrößen, das Kombinieren der Größe mit anderen Druckeinstellungen und das asynchrone Drucken — alles mit funktionierendem C#-Code.
Quickstart: Papiergröße festlegen
- Installieren Sie IronPrint über NuGet:
Install-Package IronPrint - Fügen Sie
using IronPrint;zur Datei hinzu - Erstellen Sie ein
PrintSettings-Objekt - Setzen Sie
PaperSizeauf einen beliebigen Wert aus demPaperSize-Enum (z. B.PaperSize.A4) - Übergeben Sie die Einstellungen an
Printer.Print()oderPrinter.PrintAsync()
-
Installieren Sie IronPrint mit NuGet Package Manager
-
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
using IronPrint; // Print a PDF on A4 paper Printer.Print("report.pdf", new PrintSettings { PaperSize = PaperSize.A4 }); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronPrint in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Installieren Sie die IronPrint C#-Druckbibliothek
- Erstellen Sie ein
PrintSettings-Objekt - Setzen Sie
PaperSizeaus demPaperSizeEnum - Übergeben Sie die Einstellungen an
Printer.Print() - Führen Sie das Projekt aus, um auf der ausgewählten Papiergröße zu drucken
Wie lege ich die Papiergröße beim Drucken in C# fest?
Wir setzen die Papiergröße, indem wir einen Wert aus dem PaperSize-Enum der PaperSize-Eigenschaft eines PrintSettings-Objekts zuweisen. Wir übergeben dann dieses Objekt an eine der Druckmethoden von IronPrint.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-set-paper-size.cs
using IronPrint;
// Configure print settings with US Letter paper
PrintSettings settings = new PrintSettings();
settings.PaperSize = PaperSize.Letter;
// Print to the default printer
Printer.Print("invoice.pdf", settings);
Imports IronPrint
' Configure print settings with US Letter paper
Dim settings As New PrintSettings()
settings.PaperSize = PaperSize.Letter
' Print to the default printer
Printer.Print("invoice.pdf", settings)
Zuerst instanziieren wir PrintSettings, das sich mit den Standardwerten des Druckers initialisiert. Anschließend überschreiben wir PaperSize mit PaperSize.Letter, das dem standardmäßigen Format 8,5 × 11 Zoll entspricht. Wenn wir Printer.Print aufrufen, sendet IronPrint das Dokument mit dieser Papiergröße an den Standarddrucker des Systems.
Wenn kein PaperSize angegeben ist, verwendet IronPrint PaperSize.PrinterDefault, das auf die Papiergröße verweist, die beim Standarddrucker des Betriebssystems konfiguriert ist. Dies ist ein wesentlicher Detail für Produktionsumgebungen, in denen Druckerkonfigurationen zwischen Maschinen variieren.
Welche Papiergrößen unterstützt die Bibliothek?
Das PaperSize-Enum umfasst zwölf Werte, die internationale ISO-Standards, gängige US-Größen und die Druckerstandardeinstellungen abdecken. Die folgende Tabelle listet jede verfügbare Option auf.
| Enum-Wert | Standard | Abmessungen (mm) | Abmessungen (in) |
|---|---|---|---|
PaperSize.A0 |
ISO A0 | 841 × 1189 | 33,1 × 46,8 |
PaperSize.A1 |
ISO A1 | 594 × 841 | 23,4 × 33,1 |
PaperSize.A2 |
ISO A2 | 420 × 594 | 16,5 × 23,4 |
PaperSize.A3 |
ISO A3 | 297 × 420 | 11,7 × 16,5 |
PaperSize.A4 |
ISO A4 | 210 × 297 | 8,3 × 11,7 |
PaperSize.A5 |
ISO A5 | 148 × 210 | 5,8 × 8,3 |
PaperSize.B4 |
ISO B4 | 250 × 353 | 9,8 × 13,9 |
PaperSize.B5 |
ISO B5 | 176 × 250 | 6,9 × 9,8 |
PaperSize.Letter |
US-Brief | 216 × 279 | 8,5 × 11,0 |
PaperSize.Legal |
US Legal | 216 × 356 | 8,5 × 14,0 |
PaperSize.Executive |
US Executive | 184 × 267 | 7,25 × 10,5 |
PaperSize.PrinterDefault |
Standarddrucker | Variiert | Variiert |
Jeder Wert entspricht direkt einem bekannten Papierstandard. Die PrinterDefault-Option veranlasst IronPrint, die aktuelle Druckergröße zu verwenden — nützlich, wenn Sie die Druckereinstellungen des Endbenutzers respektieren möchten, statt ein bestimmtes Format zu erzwingen.
Für eine vollständige API-Referenz siehe die Dokumentation der PaperSize-Klasse.
Wie kombiniere ich die Papiergröße mit anderen Druckeinstellungen?
Die PrintSettings-Klasse stellt mehrere Eigenschaften jenseits von PaperSize bereit. Wir können Ausrichtung, DPI, Seitenränder, Kopienanzahl und Graustufenmodus konfigurieren – alles in einem Objekt.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-combined-settings.cs
using IronPrint;
// Configure full print settings
PrintSettings settings = new PrintSettings
{
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
Dpi = 300,
NumberOfCopies = 3,
PaperMargins = new Margins(15, 15, 15, 15),
Grayscale = false
};
// Print the quarterly report
Printer.Print("quarterly-report.pdf", settings);
Imports IronPrint
' Configure full print settings
Dim settings As New PrintSettings With {
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape,
.Dpi = 300,
.NumberOfCopies = 3,
.PaperMargins = New Margins(15, 15, 15, 15),
.Grayscale = False
}
' Print the quarterly report
Printer.Print("quarterly-report.pdf", settings)
Wir verwenden hier die Syntax zur Objektinitialisierung für Klarheit. Orientation dreht das A4-Blatt auf seine breitere Achse. DPI bei 300 stellt eine scharfe Ausgabe für Diagramme und feinen Text sicher. Margins akzeptiert vier Werte in Millimetern — oben, rechts, unten, links — durch den Margins-Konstruktor. Die CopyCount-Eigenschaft ist standardmäßig auf 1 gesetzt, wir setzen sie jedoch explizit zur besseren Lesbarkeit.
Diese Eigenschaften arbeiten konfliktfrei zusammen. IronPrint überprüft die Konfiguration und übergibt die kombinierten Einstellungen als einen Druckauftrag an den Druckertreiber. Für erweiterte Einstellungen wie Druckerauswahl und Fachkonfiguration beziehen Sie sich auf den gesamten Leitfaden für Druckeinstellungen.
Wie drucke ich asynchron mit einer benutzerdefinierten Papiergröße?
Für Anwendungen, bei denen das Blockieren des Hauptthreads keine Option ist — wie bei WPF oder WinForms-Apps — verwenden wir Printer.PrintAsync. Die Methode akzeptiert dasselbe PrintSettings-Objekt und gibt ein Task zurück.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-async-print.cs
using IronPrint;
using System.Threading.Tasks;
public class DocumentPrinter
{
public async Task PrintLegalDocumentAsync(string filePath)
{
// Configure Legal paper size
PrintSettings settings = new PrintSettings
{
PaperSize = PaperSize.Legal,
PaperOrientation = PaperOrientation.Portrait,
Dpi = 300
};
// Print asynchronously
await Printer.PrintAsync(filePath, settings);
}
}
Imports IronPrint
Imports System.Threading.Tasks
Public Class DocumentPrinter
Public Async Function PrintLegalDocumentAsync(filePath As String) As Task
' Configure Legal paper size
Dim settings As New PrintSettings With {
.PaperSize = PaperSize.Legal,
.PaperOrientation = PaperOrientation.Portrait,
.Dpi = 300
}
' Print asynchronously
Await Printer.PrintAsync(filePath, settings)
End Function
End Class
Dieses klassenbasierte Beispiel zeigt ein realistisches Muster, bei dem ein DocumentPrinter-Dienst die Drucklogik umschließt. Wir konfigurieren PaperSize.Legal (8,5 × 14 Zoll), das Standardformat für Verträge und rechtliche Einreichungen. Das await-Schlüsselwort stellt sicher, dass der aufrufende Thread während der Verarbeitung des Druckauftrags durch IronPrint reaktionsfähig bleibt.
Wir können diese Methode aus einem Klick-Handler, einem Hintergrunddienst oder überall dort aufrufen, wo await unterstützt wird. Die asynchronen Methoden von IronPrint — einschließlich PrintAsync und ShowPrintDialogAsync — akzeptieren dieselbe PrintSettings-Konfiguration, sodass das Verhalten der Papiergröße zwischen synchronen und asynchronen Pfaden identisch ist.
Was sind meine nächsten Schritte?
Wir haben behandelt, wie Sie die Papiergröße in C# mit dem PaperSize-Enum von IronPrint einstellen, von der grundlegenden Einzel-Eigenschafts-Konfiguration bis zu kombinierten Einstellungen und asynchronem Drucken. Die PrintSettings-Klasse bietet eine saubere, stark typisierte API, die das Rätselraten rund um Papierdimensionen eliminiert.
Um weiter IronPrints Fähigkeiten zu erkunden:
- Erfahren Sie, wie Sie alle Druckeinstellungen konfigurieren einschließlich Druckername, Fach und Graustufen
- Sehen Sie sich funktionierende Codebeispiele für Druckeinstellungen für gängige Szenarien an
- Durchsuchen Sie die vollständige API Referenz für Klassen wie
Printer,PrintSettings,PaperSize
Starten Sie eine kostenlose 30-Tage-Testversion, um die Papiergrößenkonfiguration in Ihren eigenen Projekten zu testen, oder sehen Sie sich Lizenzierungsoptionen für die produktive Bereitstellung an.
PaperOrientation.Landscape
Dpi
PaperMargins
Margins
Grayscale
false
Häufig gestellte Fragen
Was ist IronPrint und wie hilft es beim Festlegen der Papiergröße für das Drucken in C#?
IronPrint ist eine Bibliothek, die Druckaufgaben in C# vereinfacht. Sie ermöglicht es Entwicklern, Papiergrößen wie A4, Letter und Legal mit einfachen Codebeispielen leicht zu konfigurieren.
Kann ich mit IronPrint in C# benutzerdefinierte Papiergrößen festlegen?
Ja, IronPrint ermöglicht es Ihnen, benutzerdefinierte Papiergrößen für das Drucken in C# festzulegen. Sie können Abmessungen definieren, die Ihren spezifischen Druckanforderungen entsprechen.
Wie ändere ich die Papiergröße auf A4 mit IronPrint?
Um die Papiergröße auf A4 mit IronPrint zu ändern, müssen Sie die Papiergrößeneinstellungen in Ihrem Code konfigurieren. IronPrint bietet eine einfache Methode, um die Papiergröße mit minimalem Programmieraufwand auf A4 einzustellen.
Unterstützt IronPrint die Konfiguration der Legal-Papiergröße?
Ja, IronPrint unterstützt die Konfiguration der Legal-Papiergröße in C#. Sie können die Papiergröße auf Legal einstellen, indem Sie die Papiergrößeneinstellungen innerhalb Ihres Druckeinrichtungs-Codes anpassen.
Ist es möglich, zwischen verschiedenen Papiergrößen mit IronPrint zu wechseln?
Absolut, IronPrint ermöglicht es Ihnen, zwischen verschiedenen Papiergrößen wie A4, Letter und Legal zu wechseln, indem Sie die Papiergrößeneinstellungen in Ihrer C# Anwendung ändern.

