Druck-DPI einstellen beim Dokument drucken in C
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
- Installieren Sie IronPrint über NuGet:
Install-Package IronPrint - Fügen Sie
using IronPrint;zur Datei hinzu - Erstellen Sie ein
PrintSettingsObjekt - Setzen Sie
Dpiauf die gewünschte Auflösung (z.B. 300, 600, 1200) - Übergeben Sie die Einstellungen an
Printer.Print()oderPrinter.ShowPrintDialog()
-
Installieren Sie IronPrint mit NuGet Package Manager
PM > Install-Package IronPrint -
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 }); -
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 `Dpi` auf die gewünschte Auflösung
- Übergeben Sie Einstellungen an `Printer.Print()`
- Führen Sie das Projekt aus, um bei der konfigurierten DPI zu drucken
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)
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)
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
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.

