Wie lege ich die Papiergröße für den Druck in C# fest

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

Die PrintSettings-Klasse von IronPrint ermöglicht Entwicklern über die PaperSize-Eigenschaft die direkte Steuerung des Papierformats. Wir weisen einen Wert aus der Enumeration PaperSize zu – beispielsweise PaperSize.A4 oder PaperSize.Letter – und übergeben das konfigurierte PrintSettings-Objekt an eine der Druckmethoden von IronPrint. 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

  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 einen beliebigen Wert aus der Enumeration PaperSize (z. B. PaperSize.A4)
  5. Übergeben Sie 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 lege ich die Papiergröße beim Drucken in C# fest?

Wir legen das Papierformat fest, indem wir der Eigenschaft PaperSize eines PrintSettings-Objekts einen Wert aus der PaperSize-Enumeration 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)
$vbLabelText   $csharpLabel

Zunächst instanziieren wir PrintSettings, das mit den Standardeinstellungen des Druckers initialisiert wird. Anschließend ersetzen wir PaperSize durch PaperSize.Letter, was dem Standardformat 8,5 × 11 Zoll entspricht. Wenn wir Printer.Print aufrufen, sendet IronPrint das Dokument mit diesem Papierformat an den Standarddrucker des Systems.

Wenn kein PaperSize angegeben ist, verwendet IronPrint PaperSize.PrinterDefault, wodurch die Papiergröße übernommen wird, die im 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?

Die Enumeration PaperSize umfasst zwölf Werte, die internationale ISO-Standards, gängige US-Größen und die Druckerstandardeinstellung 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 Option PrinterDefault weist IronPrint an, die aktuell für den Drucker konfigurierte Größe zu verwenden – nützlich, wenn Sie die Druckeinstellungen des Endbenutzers berücksichtigen möchten, anstatt ein bestimmtes Format vorzuschreiben.

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

Wie kombiniere ich die Papiergröße mit anderen Druckeinstellungen?

Die Klasse PrintSettings stellt mehrere Eigenschaften bereit, die über PaperSize hinausgehen. 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)
$vbLabelText   $csharpLabel

Wir verwenden hier die Syntax zur Objektinitialisierung für Klarheit. Orientation dreht das A4-Blatt um seine Breitenachse. DPI bei 300 sorgt für eine scharfe Ausgabe von Diagrammen und feinem Text. Margins akzeptiert über den Konstruktor Margins vier Werte in Millimetern – oben, rechts, unten, links. Die Eigenschaft CopyCount ist standardmäßig auf 1 gesetzt, wir legen sie jedoch aus Gründen der Lesbarkeit explizit fest.

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 beispielsweise WPF- oder WinForms-Anwendungen – 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
$vbLabelText   $csharpLabel

Dieses klassenbasierte Beispiel veranschaulicht ein realistisches Muster, bei dem ein DocumentPrinter-Dienst die PRINT-Logik umschließt. Wir konfigurieren PaperSize.Legal (8,5 × 14 Zoll), das Standardformat für Verträge und juristische Unterlagen. Das Schlüsselwort await stellt sicher, dass der aufrufende Thread reaktionsfähig bleibt, während IronPrint den Druckauftrag verarbeitet.

Wir können diese Methode über einen Button-Klick-Handler, einen Hintergrunddienst oder an jeder Stelle aufrufen, an der await unterstützt wird. Die asynchronen Methoden von IronPrint – darunter PrintAsync und ShowPrintDialogAsync – akzeptieren dieselbe PrintSettings-Konfiguration, sodass das Verhalten hinsichtlich des Papierformats bei synchronen und asynchronen Pfaden identisch ist.

Was sind meine nächsten Schritte?

Wir haben behandelt, wie man in C# mithilfe der Enum PaperSize von IronPrint das Papierformat festlegt, von der einfachen Konfiguration mit einer einzigen Eigenschaft bis hin zu kombinierten Einstellungen und asynchronem Drucken. Die PrintSettings-Klasse bietet eine übersichtliche, stark typisierte API, die das Rätselraten um Papierabmessungen überflüssig macht.

Um weiter IronPrints Fähigkeiten zu erkunden:

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.

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 41,154 | Version: 2026.5 just released
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.