Comment configurer les paramètres d'impression dans PDF en utilisant C# | IronPrint

How to Configure Print Settings

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

Un paramètre d'impression fait référence à une configuration ou à un ensemble de paramètres qui dictent la manière dont un document ou un contenu doit être imprimé. Ces paramètres comprennent des détails tels que le format du papier, l'orientation (par exemple, portrait ou paysage), la résolution d'impression (points par pouce - DPI), le nombre de copies, la sélection de l'imprimante, les marges et des options telles que l'impression en niveaux de gris. Les utilisateurs peuvent personnaliser ces paramètres pour répondre à leurs préférences et exigences spécifiques en matière d'impression.

Démarrage rapide : configuration et impression à l'aide des paramètres d'IronPrint

Commencez facilement en créant un objet PrintSettings, en définissant seulement quelques propriétés comme la taille du papier, l'orientation, le DPI, les copies et les niveaux de gris. Appelez ensuite Printer.Print(...) pour appliquer ces paramètres instantanément - aucune configuration complexe n'est requise.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint

  2. Copy and run this code snippet.

    IronPrint.Printer.Print("document.pdf", new IronPrint.PrintSettings { PaperSize = IronPrint.PaperSize.A4, PaperOrientation = IronPrint.PaperOrientation.Landscape, Dpi = 300, NumberOfCopies = 2, Grayscale = true });
  3. Deploy to test on your live environment

    Start using IronPrint in your project today with a free trial
    arrow pointer

Paramètres d'impression

Pour configurer les paramètres d'impression, instanciez la classe PrintSettings et configurez-la selon vos préférences. Dans les méthodes Print ou ShowPrintDialog, passez l'objet PrintSettings comme deuxième paramètre. L'exemple de code ci-dessous illustre cette utilisation.

// Import the necessary namespace for IronPrint
using IronPrint;

// Initialize a new instance of the PrintSettings class
PrintSettings settings = new PrintSettings();

// Configure various print settings
settings.PaperSize = PaperSize.A4;                // Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape; // Set paper orientation to Landscape
settings.Dpi = 300;                               // Set print resolution to 300 DPI
settings.NumberOfCopies = 2;                      // Set the number of copies to 2
settings.PrinterName = "MyPrinter";               // Set the name of the printer
settings.PaperMargins = new Margins(10, 10, 10, 10); // Set margins to 10mm on each side
settings.Grayscale = true;                        // Print in grayscale

// Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings);
// Import the necessary namespace for IronPrint
using IronPrint;

// Initialize a new instance of the PrintSettings class
PrintSettings settings = new PrintSettings();

// Configure various print settings
settings.PaperSize = PaperSize.A4;                // Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape; // Set paper orientation to Landscape
settings.Dpi = 300;                               // Set print resolution to 300 DPI
settings.NumberOfCopies = 2;                      // Set the number of copies to 2
settings.PrinterName = "MyPrinter";               // Set the name of the printer
settings.PaperMargins = new Margins(10, 10, 10, 10); // Set margins to 10mm on each side
settings.Grayscale = true;                        // Print in grayscale

// Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings);
' Import the necessary namespace for IronPrint
Imports IronPrint

' Initialize a new instance of the PrintSettings class
Private settings As New PrintSettings()

' Configure various print settings
settings.PaperSize = PaperSize.A4 ' Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape ' Set paper orientation to Landscape
settings.Dpi = 300 ' Set print resolution to 300 DPI
settings.NumberOfCopies = 2 ' Set the number of copies to 2
settings.PrinterName = "MyPrinter" ' Set the name of the printer
settings.PaperMargins = New Margins(10, 10, 10, 10) ' Set margins to 10mm on each side
settings.Grayscale = True ' Print in grayscale

' Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings)
$vbLabelText   $csharpLabel

Paramètres d'impression disponibles

Découvrez toutes les options de paramètres d'impression disponibles ci-dessous :

  • DefaultSettings : Initialise une nouvelle instance de la classe IronPrint.PrintSettings avec les valeurs par défaut.
  • PaperSize : définit le format de papier utilisé par l'imprimante. La valeur par défaut est IronPrint.PaperSize.PrinterDefault.
  • PaperOrientation : spécifie l'orientation du papier (par exemple, Portrait ou Paysage). La valeur par défaut est IronPrint.PaperOrientation.Portrait.
  • Dpi : Représente la résolution d'impression prévue en points par pouce. La valeur par défaut est 300, un paramètre couramment utilisé dans l'impression commerciale. Remarques : Le DPI réel utilisé pour l'impression peut être limité par les capacités de l'imprimante.
  • NumberOfCopies : indique le nombre de copies identiques à générer lors de l'impression d'un document. La valeur par défaut est de 1 copie. Remarques : Sur certaines plateformes, il peut exister des limitations qui empêchent la reproduction exacte de plusieurs copies. Dans ce cas, la valeur spécifiée de IronPrint.PrintSettings.NumberOfCopies peut être ignorée, ce qui entraîne l'impression d'une seule copie.
  • PrinterName : Spécifie le nom de l'imprimante à utiliser pour l'impression. La valeur par défaut est null, ce qui signifie que l'imprimante par défaut du système d'exploitation sera utilisée. Remarques : si vous choisissez l'imprimante dans une boîte de dialogue d'impression, ce paramètre sera ignoré. Pour obtenir les noms d'imprimantes disponibles, vous pouvez utiliser IronPrint.Printer.GetPrinterNames ou IronPrint.Printer.GetPrinterNamesAsync pour récupérer la liste des noms d'imprimantes.
  • PaperMargins : définit les marges à utiliser pour l'impression en millimètres. La valeur par défaut est null, indiquant l'utilisation des marges par défaut fournies par l'imprimante.
  • Echelle de gris : indique si l'impression doit se faire en échelle de gris. Remarques : La valeur par défaut est false, ce qui indique une tentative d'impression en couleur.
  • Aplatir : Aplatir le PDF avant l'impression, ce qui est utile pour afficher les valeurs des champs de formulaire et les images. La valeur par défaut est false, ce qui indique que le PDF sera aplati avant l'impression.
  • Tray : Plateau de l'imprimante utilisé pour le travail d'impression. Cela permet aux utilisateurs de spécifier un bac particulier à partir duquel le papier doit être alimenté dans l'imprimante. Si vous choisissez le plateau dans un PrintDialog, ce paramètre sera ignoré. Pour obtenir le plateau disponible, vous pouvez utiliser IronPrint.Printer.GetPrinterTrays(System.String) ou IronPrint.Printer.GetPrinterTraysAsync(System.String). La valeur par défaut est null, indiquant l'utilisation du bac par défaut fourni par l'imprimante. Cette propriété de sélection de plateau n'est disponible que sous Windows.

Questions Fréquemment Posées

Comment puis-je configurer les paramètres d'impression en C#?

Vous pouvez configurer les paramètres d'impression en C# en utilisant la bibliothèque IronPrint. Tout d'abord, instanciez la classe PrintSettings et définissez vos paramètres souhaités tels que la taille du papier, l'orientation, le DPI, et plus encore. Ensuite, passez l'objet PrintSettings configuré aux méthodes Print ou ShowPrintDialog.

Quelles tailles de papier sont disponibles pour l'impression?

IronPrint vous permet de définir différentes tailles de papier via la propriété PaperSize de la classe PrintSettings. Par défaut, elle est réglée sur IronPrint.PaperSize.PrinterDefault mais peut être personnalisée à des tailles comme A4, Lettre et d'autres.

Puis-je changer l'orientation du document imprimé?

Oui, vous pouvez changer l'orientation en définissant la propriété PaperOrientation dans la classe PrintSettings. Elle prend en charge les orientations Portrait et Landscape.

Comment ajuster la résolution d'impression (DPI)?

Dans IronPrint, vous pouvez ajuster la résolution d'impression en définissant la propriété Dpi dans la classe PrintSettings. La résolution par défaut est de 300 DPI.

Est-il possible d'imprimer plusieurs copies avec IronPrint?

Oui, en définissant la propriété NumberOfCopies dans la classe PrintSettings, vous pouvez spécifier combien de copies imprimer. Notez que certaines plateformes peuvent avoir des limitations affectant cette fonctionnalité.

Comment puis-je sélectionner une imprimante spécifique pour le travail d'impression?

Pour sélectionner une imprimante spécifique, définissez la propriété PrinterName dans la classe PrintSettings. Si vous ne spécifiez pas d'imprimante, l'imprimante système par défaut sera utilisée.

Puis-je configurer les marges pour mon impression?

Oui, vous pouvez configurer les marges d'impression en définissant la propriété PaperMargins dans la classe PrintSettings selon vos valeurs en millimètres souhaitées.

Comment imprimer des documents en niveaux de gris?

Pour imprimer en niveaux de gris, définissez la propriété Grayscale à true dans la classe PrintSettings. Le paramètre par défaut est false, ce qui tente d'imprimer en couleur.

Que fait la propriété Flatten?

La propriété Flatten dans IronPrint est utilisée pour aplatir un PDF avant l'impression. Ce processus est bénéfique pour s'assurer que les champs de formulaire et les images sont correctement affichés dans l'impression.

Comment puis-je spécifier un tiroir d'imprimante pour le travail d'impression?

Vous pouvez spécifier un tiroir d'imprimante en définissant la propriété Tray dans la classe PrintSettings. Cependant, si un tiroir est sélectionné dans un PrintDialog, cette propriété sera ignorée. IronPrint fournit des méthodes telles que GetPrinterTrays pour répertorier les tiroirs disponibles.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 34,016 | Version : 2025.11 vient de sortir