Wie man die Druck-DPI in C# setzt

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 Tintenkleckse, die ein Drucker pro Zoll Papier platziert. HöhereDPIerzeugt schärferen Text und glattere Bilder, erhöht jedoch die Verarbeitungszeit und den Tonerverbrauch. NiedrigereDPIdruckt schneller und eignet sich gut für interne Entwürfe. Das proaktive Setzen vonDPIstellt sicher, dass jeder Druckauftrag den Qualitätsstandard erfüllt, den die Anwendung erfordert, unabhängig von der Standarddruckerkonfiguration des Benutzers.

IronPrint stellt eine Dpi-Eigenschaft in der PrintSettings-Klasse bereit. Wir setzen den Wert auf eine Ganzzahl, übergeben die Einstellungen an Printer.Print(), und das Dokument wird mit der angegebenen Auflösung gedruckt. Der Standardwert ist 300 DPI, was dem Standard für kommerzielles Drucken 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 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 600DPIfor 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 den Druck-DPI in C# ein?

Die Eigenschaft Dpi von PrintSettings akzeptiert jede positive ganze Zahl. Der Standardwert ist 300, was die Standardauflösung für Geschäftsdokumente ist. Die tatsächlich für den Druck verwendeteDPIkann durch die Fähigkeiten des physischen Druckers begrenzt sein – wenn wir 1200DPIauf einem Drucker setzen, der ein Maximum von 600 erreicht, verwendet 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;

// Configure 300 DPI for standard office quality
var officeSettings = new PrintSettings
{
    Dpi = 300
};

// Print the invoice
Printer.Print("invoice.pdf", officeSettings);
Imports IronPrint

' Configure 300 DPI for standard office quality
Dim officeSettings As New PrintSettings With {
    .Dpi = 300
}

' Print the invoice
Printer.Print("invoice.pdf", officeSettings)
$vbLabelText   $csharpLabel

Bei nativem .NET erfordert die Steuerung der Druckauflösung das Erstellen eines PrintDocument, den Zugriff auf DefaultPageSettings.PrinterResolution, die Behandlung des PrintPage-Ereignisses und das manuelle Rendern von Inhalten mit Graphics.DrawImage(). Dies umfasst 15–25 Zeilen Boilerplate-Code. IronPrint reduziert dies auf eine einzelne Ganzzahl-Eigenschaft in einem Einstellung-Objekt.

WelcheDPIsollte ich für verschiedene Druckaufträge verwenden?

Die Wahl der richtigenDPIhängt von der Art des Inhalts und dem Zweck ab. Höhere Auflösung ist nicht immer besser – sie erhöht die Spoolgröße und die Druckzeit ohne sichtbaren Nutzen für textlastige Dokumente.

DPI Am besten für Notizen
72–150 Interne Entwürfe, Proofs, Testdrucke Schnelle Ausgabe, niedriger Tonerverbrauch
300 Geschäftsdokumente, Rechnungen, Berichte IronPrint-Standard; standard commercial quality
600 Werbematerialien, Grafiken, Diagramme Deutlich schärfere Bilder und feine Linien
1200+ Fotografie, Archivierung, bildende Kunst Erfordert kompatiblen Drucker; large spool files

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

Wie kombiniere ichDPImit anderen Druckeinstellungen?

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

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

// Combine 600 DPI with landscape A4 and grayscale output
var settings = new PrintSettings
{
    Dpi = 600,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    PaperMargins = new Margins(10, 10, 10, 10),
    NumberOfCopies = 2,
    Grayscale = true
};

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

' Combine 600 DPI with landscape A4 and grayscale output
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
}

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

Die Einstellung von Grayscale = true auf 600DPIerzeugt eine scharfe monochrome Ausgabe, die sich ideal für Diagramme und Datentabellen eignet. Die Werte PaperMargins sind in Millimetern angegeben.

Wie lasse ich Benutzer dieDPIim Druckdialog anpassen?

Wenn wir PrintSettings an Printer.ShowPrintDialog() übergeben, öffnet sich das Dialogfeld mit unserer voreingestellten DPI. Der Benutzer kann es 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-configure 600 DPI for the dialog
var settings = new PrintSettings
{
    Dpi = 600,
    PaperSize = PaperSize.Letter
};

// Open the dialog with pre-selected DPI
Printer.ShowPrintDialog("design-proof.pdf", settings);
Imports IronPrint

' Pre-configure 600 DPI for the dialog
Dim settings As New PrintSettings With {
    .Dpi = 600,
    .PaperSize = PaperSize.Letter
}

' Open the dialog with pre-selected DPI
Printer.ShowPrintDialog("design-proof.pdf", settings)
$vbLabelText   $csharpLabel

Für nicht blockierende UI-Szenarien akzeptiert Printer.ShowPrintDialogAsync() dieselben Parameter und sorgt dafür, dass die Anwendung reaktionsfähig bleibt. Über das Dialogfeld können Benutzer vor dem Drucken die DPI-Einstellung mit den von ihrem Drucker unterstützten Auflösungen abgleichen – hilfreich beim Wechsel zwischen einem 600-DPI-Büro-Laserdrucker und einem 1200-DPI-Fotodrucker. Für vollautomatisierte Workflows, bei denen keine Benutzerinteraktion erforderlich ist, verwenden Sie stattdessen Printer.Print() für den stillen Druck.

Nächste Schritte

DPI ist eine einzelne Ganzzahl im Objekt PrintSettings – stellen Sie sie so ein, dass sie den Qualitätsanforderungen des jeweiligen Druckauftrags entspricht. Beginnen Sie mit 300 für Geschäftsdokumente und erhöhen Sie auf 600 oder höher für grafisch intensive Ausgaben.

Erkunden Sie die Anleitung zu den Druckeinstellungen für jede verfügbare Eigenschaft, die API-Referenz der Printer-Klasse für die vollständige Methodenoberfläche und die Code-Beispielseite für sofort ausführbare Snippets. Die IronPrint-Tutorials führen durch den gesamten Drucklebenszyklus, und das Changelog verfolgt die neuesten 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 Lizenzoptionen ab $999 an.

Häufig gestellte Fragen

Was ist DPI beim Drucken?

DPI steht für Dots Per Inch und bezieht sich auf die Auflösung eines gedruckten Dokuments. Höhere DPI-Einstellungen führen zu höherer Druckqualität.

Wie kann ich das Druck-DPI mit IronPrint festlegen?

Sie können das Druck-DPI in IronPrint festlegen, indem Sie die PrintSettings.Dpi-Eigenschaft konfigurieren. Der Standardwert ist 300 DPI, aber es kann an die spezifischen Anforderungen Ihres Druckauftrags angepasst werden.

Was ist die Standardeinstellung für DPI in IronPrint?

Die Standardeinstellung für DPI in IronPrint ist 300 DPI, was für die meisten Standarddruckaufträge geeignet ist.

Warum sollte ich die DPI-Einstellungen anpassen müssen?

Die Anpassung der DPI-Einstellungen ermöglicht es Ihnen, die Auflösung und Qualität des gedruckten Dokuments zu steuern. Für höhere Qualitätsdrucke könnten Sie die DPI erhöhen, während niedrigere DPI-Einstellungen für Entwürfe oder weniger detailfokussierte Drucke verwendet werden können.

Ist es möglich, für unterschiedliche Druckaufträge unterschiedliche DPI festzulegen?

Ja, IronPrint ermöglicht es Ihnen, die DPI für jedes einzelne Druckobjekt anzupassen, um sich an unterschiedliche Druckanforderungen anzupassen.

Was passiert, wenn ich eine sehr hohe DPI in IronPrint einstelle?

Das Einstellen einer sehr hohen DPI kann die Druckqualität erhöhen, aber auch zu größeren Dateigrößen und längeren Verarbeitungszeiten führen. Es ist wichtig, die DPI-Einstellungen in Einklang mit den gewünschten Qualitäts- und Leistungsanforderungen zu bringen.

Kann ich IronPrint verwenden, um hochauflösende Bilder zu drucken?

Ja, IronPrint unterstützt das Drucken in hoher Auflösung, indem Sie die DPI-Einstellungen anpassen, um sicherzustellen, dass Ihre Bilder mit der gewünschten Klarheit und Detailgenauigkeit gedruckt werden.

Beeinflusst die Änderung der DPI die Dateigröße des Druckauftrags?

Ja, das Erhöhen der DPI kann zu größeren Dateigrößen führen, da mehr Daten erforderlich sind, um hochauflösende Drucke zu rendern. Es ist wichtig, den Kompromiss zwischen Druckqualität und Dateigröße zu berücksichtigen.

Was ist die empfohlene DPI-Einstellung für Standarddokumente?

Für Standarddokumente wird im Allgemeinen eine DPI-Einstellung von 300 empfohlen, da sie ein gutes Gleichgewicht zwischen Druckqualität und Leistung bietet.

Wie hilft IronPrint bei der Verwaltung der Druckqualität?

IronPrint bietet Werkzeuge zur Konfiguration von Druckeinstellungen wie DPI, sodass Benutzer die Auflösung und Qualität ihrer gedruckten Dokumente an spezifische Bedürfnisse anpassen können.

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.