Comment Définir le DPI pour Imprimer un Document en C

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

Le DPI (points par pouce) contrôle la résolution d'impression — le nombre de points d'encre qu'une imprimante place par pouce de papier. Un DPI plus élevé produit un texte plus net et des images plus lisses mais augmente le temps de traitement et l'utilisation du toner. Un DPI plus bas imprime plus rapidement et fonctionne bien pour les brouillons internes. Définir le DPI par programme garantit que chaque travail d'impression répond à la norme de qualité requise par l'application, quelle que soit la configuration par défaut de l'imprimante de l'utilisateur.

IronPrint expose une propriété Dpi dans la classe PrintSettings. Nous le réglons sur une valeur entière, transmettons les paramètres à Printer.Print(), et le document est imprimé à la résolution spécifiée. La valeur par défaut est de 300 DPI, ce qui correspond à la norme pour l'impression commerciale.

Démarrage rapide : Définir le DPI d'impression

  1. Installez IronPrint via NuGet : Install-Package IronPrint
  2. Ajoutez using IronPrint; au fichier
  3. Créez un objet PrintSettings
  4. Réglez Dpi à la résolution désirée (par exemple, 300, 600, 1200)
  5. Passez les paramètres à Printer.Print() ou Printer.ShowPrintDialog()
  1. Installez IronPrint avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronPrint
  2. Copiez et exécutez cet extrait de code.

    using IronPrint;
    
    // Print a PDF at 600 DPI for high-quality output
    Printer.Print("report.pdf", new PrintSettings
    {
        Dpi = 600
    });
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPrint dans votre projet dès aujourd'hui avec un essai gratuit

    arrow pointer

Comment définir le DPI d'impression en C# ?

La propriété Dpi dans PrintSettings accepte tout entier positif. La valeur par défaut est de 300, standard pour les documents d'affaires. Le DPI réel utilisé pour l'impression peut être limité par les capacités de l'imprimante physique — si nous définissons 1200 DPI sur une imprimante qui atteint un maximum de 600, l'imprimante utilisera sa résolution maximale supportée.

: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

Avec .NET natif, contrôler la résolution d'impression nécessite de créer un PrintDocument, d'accéder à DefaultPageSettings.PrinterResolution, de gérer l'événement PrintPage, et de rendre manuellement le contenu avec Graphics.DrawImage(). Cela implique 15 à 25 lignes de code standard. IronPrint réduit cela à une seule propriété entière sur un objet de paramètres.

Quel DPI devrais-je utiliser pour différents travaux d'impression ?

Choisir le bon DPI dépend du type de contenu et de l'objectif. Une résolution plus élevée n'est pas toujours meilleure — elle augmente la taille du file d'attente et le temps d'impression sans avantage visible pour les documents principalement composés de texte.

DPI Meilleur pour Notes
72–150 Brouillons internes, épreuves, impressions d'essai Sortie rapide, faible utilisation de toner
300 Documents d'affaires, factures, rapports IronPrint par défaut ; qualité commerciale standard
600 Matériaux de marketing, graphiques, graphiques Images et lignes fines nettement plus nettes
1200+ Photographie, archives, art fin Nécessite une imprimante compatible ; fichiers de spool volumineux

Pour la plupart des applications, 300 DPI offre le meilleur équilibre entre qualité et performance. Nous recommandons de commencer par la valeur par défaut et d'augmenter seulement lorsque la sortie nécessite une amélioration visible de la clarté des images ou des détails fins.

Comment combiner le DPI avec d'autres paramètres d'impression ?

Le DPI fonctionne avec d'autres propriétés de PrintSettings pour définir un travail d'impression complet. Nous pouvons configurer la taille du papier, l'orientation, les marges, le nombre de copies, et le mode niveaux de gris dans le même objet.

: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

Définir Grayscale = true à 600 DPI produit une sortie monochrome nette qui est idéale pour les graphiques et les tableaux de données. Les valeurs de PaperMargins sont en millimètres.

Comment laisser les utilisateurs ajuster le DPI dans la boîte de dialogue d'impression ?

Lorsque nous passons PrintSettings à Printer.ShowPrintDialog(), la boîte de dialogue s'ouvre avec notre DPI préréglé. L'utilisateur peut l'accepter ou ajuster la résolution avant l'impression.

: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

Pour les scénarios UI non-bloquants, Printer.ShowPrintDialogAsync() accepte les mêmes paramètres et maintient l'application réactive. La boîte de dialogue permet aux utilisateurs de vérifier le DPI par rapport aux résolutions supportées par leur imprimante avant d'imprimer — utile lors du passage entre une imprimante laser de bureau 600 DPI et une imprimante photo 1200 DPI. Pour des flux de travail entièrement automatisés où aucune interaction utilisateur n'est nécessaire, utilisez Printer.Print() pour une impression silencieuse à la place.

Prochaines étapes

Le DPI est un seul entier sur l'objet PrintSettings — réglez-le pour correspondre aux exigences de qualité de chaque travail d'impression. Commencez avec 300 pour les documents d'affaires et augmentez à 600 ou plus pour des sorties riches en graphiques.

Explorez le guide des paramètres d'impression pour chaque propriété disponible, la référence API de la classe Printer pour la surface complète des méthodes, et la page d'exemples de code pour des extraits prêts à l'emploi. Les tutoriels IronPrint expliquent le cycle de vie complet de l'impression, et le changelog suit les mises à jour récentes.

Commencez un essai gratuit de 30 jours pour tester les paramètres DPI dans un projet réel. Lorsque vous êtes prêt, consultez les options de licence à partir de 749 $.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 38,930 | Version : 2026.4 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPrint
exécuter un échantillon regarder votre document sortir de l'imprimante.