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

Comment configurer les paramètres d'impression en C# avec IronPrint

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

Les paramètres d'impression désignent une configuration ou un ensemble de paramètres qui déterminent comment 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 comme l'impression en niveaux de gris. Les utilisateurs peuvent personnaliser ces paramètres pour répondre à des préférences et exigences d'impression spécifiques.

Démarrage rapide : Configurer et imprimer à l'aide des paramètres IronPrint

Pour commencer facilement, créez un objet PrintSettings et définissez simplement quelques propriétés comme le format du papier, l'orientation, la résolution (DPI), le nombre de copies et le niveau de gris. Appelez ensuite Printer.Print(...) pour appliquer instantanément ces paramètres ; aucune configuration complexe n'est requise.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPrint avec le gestionnaire de packages NuGet

    PM > Install-Package IronPrint

  2. Copiez et exécutez cet extrait de code.

    IronPrint.Printer.Print("document.pdf", new IronPrint.PrintSettings { PaperSize = IronPrint.PaperSize.A4, PaperOrientation = IronPrint.PaperOrientation.Landscape, Dpi = 300, NumberOfCopies = 2, Grayscale = true });
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPrint dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Définir les 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 , transmettez 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

Explorez ci-dessous toutes les options de paramètres d'impression disponibles :

  • DefaultSettings : Initialise une nouvelle instance de la classe IronPrint.PrintSettings avec des valeurs par défaut.
  • Format de papier : Définit le format de papier utilisé par l'imprimante. La valeur par défaut est IronPrint.PaperSize.PrinterDefault.
  • Orientation du papier : 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 : La résolution réelle utilisée pour l'impression peut être limitée 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 exemplaire. Remarques : Sur certaines plateformes, des limitations peuvent empêcher la reproduction exacte de plusieurs copies. Dans de tels cas, la valeur spécifiée de IronPrint.PrintSettings.NumberOfCopies peut être ignorée, ce qui n'aura pour conséquence l'impression que d'une seule copie.
  • PrinterName : Spécifie le nom de l'imprimante à utiliser pour l'impression. La valeur par défaut est nulle, ce qui signifie que l'imprimante par défaut actuelle 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.
  • Marges du papier : Définit les marges d'impression en millimètres. La valeur par défaut est nulle, ce qui indique l'utilisation des marges par défaut fournies par l'imprimante.
  • Niveaux de gris : Indique s'il faut imprimer en niveaux 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.
  • Bac : Bac d'impression utilisé pour les travaux d'impression. Cela permet aux utilisateurs de spécifier un bac particulier à partir duquel le papier doit être introduit dans l'imprimante. Si vous sélectionnez le bac dans une boîte de dialogue d'impression, ce paramètre sera ignoré. Pour obtenir le bac disponible, vous pouvez utiliser IronPrint.Printer.GetPrinterTrays(System.String) ou IronPrint.Printer.GetPrinterTraysAsync(System.String). La valeur par défaut est nulle, ce qui indique l'utilisation du bac par défaut fourni par l'imprimante. Cette option de sélection du panneau latéral est disponible uniquement 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,704 | Version: 2025.11 vient de sortir