Papiergröße einstellen zum PDF drucken in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Die PrintSettings-Klasse von IronPrint gibt Entwicklern direkten Zugriff auf die Papiergröße über die PaperSize-Eigenschaft. Wir weisen einen Wert aus der PaperSize-Enum zu – wie zum Beispiel PaperSize.A4 oder PaperSize.Letter – und übergeben das konfigurierte PrintSettings-Objekt an jede der Druckmethoden von IronPrint. Der Drucker verwendet dann genau diese Papiergröße für den Auftrag.

Diese Anleitung zeigt, wie man Standardpapiergrößen einstellt, Größe mit anderen Druckeinstellungen kombiniert und asynchron druckt – alles mit funktionierendem C#-Code.

Schnellstart: Papiergröße einstellen

  1. Installieren Sie IronPrint über NuGet: Install-Package IronPrint
  2. Fügen Sie using IronPrint; zur Datei hinzu
  3. Erstellen Sie ein PrintSettings-Objekt
  4. Setzen Sie PaperSize auf jeden Wert aus der PaperSize-Enum (z.B. PaperSize.A4)
  5. Übergeben Sie die Einstellungen an Printer.Print() oder Printer.PrintAsync()
  1. Installieren Sie IronPrint mit NuGet Package Manager

    PM > Install-Package IronPrint
  2. 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
    });
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPrint in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer

Wie stelle ich die Papiergröße beim Drucken in C# ein?

Wir stellen die Papiergröße ein, indem wir einen Wert aus der 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;

// Send the document 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

' Send the document to the default printer
Printer.Print("invoice.pdf", settings)
$vbLabelText   $csharpLabel

Wir instanziieren zunächst PrintSettings, welches mit den Druckereinstellungen initialisiert wird. Dann überschreiben wir PaperSize mit PaperSize.Letter, welches dem Standardformular 8,5 × 11 Zoll entspricht. Wenn wir Printer.Print aufrufen, sendet IronPrint das Dokument an den Standarddrucker des Systems unter Verwendung dieser Papiergröße.

Wenn keine PaperSize angegeben ist, verwendet IronPrint PaperSize.PrinterDefault, welches sich darauf verlässt, welche Papiergröße der Standarddrucker des Betriebssystems verwenden soll. Dies ist ein wesentliches Detail für Produktionsumgebungen, in denen Druckerkonfigurationen auf verschiedenen Maschinen variieren.

Welche Papiergrößen unterstützt die Bibliothek?

Die PaperSize-Enum enthält zwölf Werte, die ISO-Internationale Standards, gebräuchliche US-Größen und die Druckervoreinstellung abdecken. Die folgende Tabelle listet alle verfügbaren Optionen 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 Druckervoreinstellung Variiert Variiert

Jeder Wert entspricht direkt einem bekannten Papierstandard. Die PrinterDefault-Option sagt IronPrint, dass die aktuelle Druckerkonfiguration genutzt werden soll – nützlich, wenn man Nutzereinstellungen respektieren möchte, anstatt ein spezifisches Format zu erzwingen.

Für eine vollständige API-Referenz, siehe die Dokumentation der PaperSize-Klasse.

Wie kombiniere ich Papiergröße mit anderen Druckeinstellungen?

Die PrintSettings-Klasse stellt mehrere Eigenschaften über die PaperSize hinaus zur Verfügung. Wir können die Ausrichtung, DPI, Rä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;

// Build a fully configured print job
PrintSettings settings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    Dpi = 300,
    NumberOfCopies = 3,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

// Print a multi-page report with these settings
Printer.Print("quarterly-report.pdf", settings);
Imports IronPrint

' Build a fully configured print job
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 a multi-page report with these settings
Printer.Print("quarterly-report.pdf", settings)
$vbLabelText   $csharpLabel

Wir verwenden hier die Syntax des Objektinitialisierers zur Klarheit. PaperOrientation.Landscape dreht das A4-Blatt auf seine breitere Achse. Dpi bei 300 gewährleistet scharfe Ausgaben für Diagramme und feine Texte. PaperMargins akzeptiert vier Werte in Millimetern – oben, rechts, unten, links – durch den Margins-Konstruktor. Die Grayscale-Eigenschaft standardmäßig auf false gesetzt, aber wir setzen es explizit zur besseren Lesbarkeit.

Diese Eigenschaften arbeiten konfliktfrei zusammen. IronPrint überprüft die Konfiguration und übergibt die kombinierten Einstellungen als Einzelauftrag an den Druckertreiber. Für weitere, fortgeschrittene Einstellungen wie Druckerauswahl und Schachtkonfiguration, sehen Sie sich den vollständigen Druckeinstellungen-Guide an.

Wie drucke ich asynchron mit einer benutzerdefinierten Papiergröße?

Für Anwendungen, bei denen das Blockieren des Hauptthreads keine Option ist – wie in 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 for contracts and legal documents
        PrintSettings settings = new PrintSettings
        {
            PaperSize = PaperSize.Legal,
            PaperOrientation = PaperOrientation.Portrait,
            Dpi = 300
        };

        // Print without blocking the UI thread
        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 for contracts and legal documents
        Dim settings As New PrintSettings With {
            .PaperSize = PaperSize.Legal,
            .PaperOrientation = PaperOrientation.Portrait,
            .Dpi = 300
        }

        ' Print without blocking the UI thread
        Await Printer.PrintAsync(filePath, settings)
    End Function
End Class
$vbLabelText   $csharpLabel

Dieses klassenbasierte Beispiel demonstriert ein realistisches Muster, bei dem ein DocumentPrinter-Dienst die Drucklogik umschließt. Wir konfigurieren PaperSize.Legal (8,5 × 14 Zoll), welches das Standardformat für Verträge und rechtliche Einreichungen ist. Das await-Schlüsselwort gewährleistet, dass der aufrufende Thread reaktionsfähig bleibt, während IronPrint den Druckauftrag verarbeitet.

Wir können diese Methode von einem Button-Click-Handler, einem Hintergrunddienst oder überall dort aufrufen, wo await unterstützt wird. IronPrints asynchrone Methoden – 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 man die Papiergröße in C# mit der PaperSize-Enum von IronPrint einstellt, von der grundlegenden Einstellweise bis hin zu kombinierten Einstellungen und asynchronem Drucken. Die PrintSettings-Klasse bietet eine klare, stark typisierte API, die Rätselraten bei Papierabmessungen eliminiert.

Um IronPrints Fähigkeiten weiter zu erkunden:

Starten Sie eine kostenlose 30-Tage-Testversion, um die Papiergrößenkonfiguration in Ihren eigenen Projekten zu testen, oder erfahren Sie mehr über Lizenzierungsoptionen für die Produktionseinführung.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 38,930 | Version: 2026.4 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPrint
Führen Sie ein Beispiel aus und beobachten Sie, wie Ihr Dokument auf dem Drucker ausgegeben wird.