Druck-DPI einstellen beim Dokument drucken in C

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

DPI (Dots per Inch) steuert die Druckauflösung — die Anzahl der Tintenpunkte, die ein Drucker pro Zoll Papier platziert. Höhere DPI erzeugt schärferen Text und glattere Bilder, erhöht aber die Verarbeitungszeit und den Tonerverbrauch. Niedrigere DPI drucken schneller und eignen sich gut für interne Entwürfe. Durch das programmgesteuerte Festlegen von DPI wird sichergestellt, dass jeder Druckauftrag den Qualitätsstandard der Anwendung erfüllt, unabhängig von der Standardkonfiguration des Benutzers.

IronPrint stellt eine Dpi Eigenschaft in der PrintSettings Klasse bereit. Wir setzen sie auf einen ganzzahligen Wert, übergeben die Einstellungen an Printer.Print(), und das Dokument wird in der angegebenen Auflösung gedruckt. Der Standardwert ist 300 DPI, was dem Standard für kommerziellen Druck entspricht.

Schnellstart: Druck-DPI 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 Dpi auf die gewünschte Auflösung (z.B. 300, 600, 1200)
  5. Übergeben Sie die Einstellungen an Printer.Print() oder Printer.ShowPrintDialog()
  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 at 600 DPI for high-quality output
    Printer.Print("report.pdf", new PrintSettings
    {
        Dpi = 600
    });
  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 Druck-DPI in C# ein?

Die Dpi Eigenschaft in PrintSettings akzeptiert jede positive Ganzzahl. Der Standardwert ist 300, was der Standardauflösung für Geschäftsdokumente entspricht. Die tatsächlich verwendete DPI beim Drucken kann durch die Fähigkeiten des physischen Druckers begrenzt sein — wenn wir 1200 DPI auf einem Drucker einstellen, der maximal 600 erreicht, nutzt der Drucker seine höchste unterstützte Auflösung.

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-office-and-high-res-dpi.cs
using IronPrint;

// Standard office quality (300 DPI)
var officeSettings = new PrintSettings
{
    Dpi = 300
};
Printer.Print("invoice.pdf", officeSettings);

// High-resolution output (600 DPI)
var highResSettings = new PrintSettings
{
    Dpi = 600
};
Printer.Print("photo-proof.png", highResSettings);
Imports IronPrint

' Standard office quality (300 DPI)
Dim officeSettings As New PrintSettings With {
    .Dpi = 300
}
Printer.Print("invoice.pdf", officeSettings)

' High-resolution output (600 DPI)
Dim highResSettings As New PrintSettings With {
    .Dpi = 600
}
Printer.Print("photo-proof.png", highResSettings)
$vbLabelText   $csharpLabel

Mit nativen .NET-Mitteln erfordert die Steuerung der Druckauflösung das Erstellen eines PrintDocument, den Zugriff auf DefaultPageSettings.PrinterResolution, das Behandeln des PrintPage Ereignisses und das manuelle Rendern von Inhalten mit Graphics.DrawImage(). Dies beinhaltet 15–25 Zeilen Boilerplate-Code. IronPrint reduziert dies auf eine einzige Ganzzahl-Eigenschaft in einem Einstellungsobjekt.

Welche DPI sollte ich für verschiedene Druckaufträge verwenden?

Die Wahl der richtigen DPI hängt vom Inhaltstyp und Zweck ab. Eine höhere Auflösung ist nicht immer besser — sie erhöht die Spoolgröße und Druckzeit ohne sichtbaren Vorteil für textreiche Dokumente.

DPI Am besten für Notizen
72–150 Interne Entwürfe, Proofs, Testdrucke Schnelle Ausgabe, geringer Tonerverbrauch
300 Geschäftsdokumente, Rechnungen, Berichte IronPrint Standard; kommerzielle Standardqualität
600 Marketingmaterialien, Grafiken, Diagramme Deutlich schärfere Bilder und feine Linien
1200+ Fotografie, Archivierung, feine Kunst Erfordert kompatiblen Drucker; große Spool-Dateien

Für die meisten Anwendungen bietet 300 DPI das beste Gleichgewicht zwischen Qualität und Leistung. Wir empfehlen, mit dem Standard zu beginnen und nur zu erhöhen, wenn das Ergebnis sichtbare Verbesserungen in der Bildklarheit oder feinen Details erfordert.

Wie kombiniere ich DPI mit anderen Druckeinstellungen?

DPI arbeitet mit anderen PrintSettings Eigenschaften zusammen, um einen vollständigen Druckauftrag zu definieren. Wir können Papiergröße, Ausrichtung, Ränder, Kopien und Graustufenmodus im gleichen Objekt konfigurieren.

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-combine-dpi-with-settings.cs
using IronPrint;

var settings = new PrintSettings
{
    Dpi = 600,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    PaperMargins = new Margins(10, 10, 10, 10),
    NumberOfCopies = 2,
    Grayscale = true
};

Printer.Print("quarterly-dashboard.pdf", settings);
Imports IronPrint

Dim settings As New PrintSettings With {
    .Dpi = 600,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperMargins = New Margins(10, 10, 10, 10),
    .NumberOfCopies = 2,
    .Grayscale = True
}

Printer.Print("quarterly-dashboard.pdf", settings)
$vbLabelText   $csharpLabel

Das Einstellen von Grayscale = true bei 600 DPI ergibt scharfe monochrome Ausgaben, die ideal für Diagramme und Datentabellen sind. Die PaperMargins Werte sind in Millimetern.

Wie lasse ich Benutzer die DPI im Druckdialog anpassen?

Wenn wir PrintSettings an Printer.ShowPrintDialog() übergeben, öffnet sich der Dialog mit unserer voreingestellten DPI. Der Benutzer kann diese akzeptieren oder die Auflösung vor dem Drucken anpassen.

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-dialog-with-dpi-preset.cs
using IronPrint;

// Pre-select 600 DPI, but let the user override
var settings = new PrintSettings
{
    Dpi = 600,
    PaperSize = PaperSize.Letter
};

Printer.ShowPrintDialog("design-proof.pdf", settings);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Für nicht blockierende UI-Szenarien akzeptiert Printer.ShowPrintDialogAsync() die gleichen Parameter und hält die Anwendung reaktionsfähig. Der Dialog lässt Benutzer die DPI mit den unterstützten Auflösungen ihres Druckers vergleichen, bevor gedruckt wird — hilfreich beim Wechsel zwischen einem 600 DPI Bürolaser und einem 1200 DPI Fotodrucker. Für vollständig automatisierte Workflows, bei denen keine Benutzerinteraktion erforderlich ist, verwenden Sie Printer.Print() für stilles Drucken stattdessen.

Nächste Schritte

DPI ist eine einzelne Ganzzahl auf dem PrintSettings Objekt — stellen Sie es so ein, dass es den Qualitätsanforderungen jedes Druckauftrags entspricht. Beginnen Sie mit 300 für Geschäftsdokumente und erhöhen Sie auf 600 oder mehr bei grafiklastigen Ausgaben.

Erkunden Sie das How-to zu den Druckeinstellungen für jede verfügbare Eigenschaft, die Printer-Klassen-API-Referenz für die vollständige Methode und die Codebeispielseite für sofort ausführbare Snippets. Die IronPrint-Anleitungen führen durch den gesamten Drucklebenszyklus, und das Änderungsprotokoll verfolgt die letzten Updates.

Starten Sie eine kostenlose 30-Tage-Testversion, um die DPI-Einstellungen in einem Live-Projekt zu testen. Wenn Sie bereit sind, sehen Sie sich die Lizenzierungsoptionen ab $749 an.

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.