Comment définir la taille de papier pour l'impression en C

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

La classe PrintSettings d'IronPrint donne aux développeurs un contrôle direct sur la taille du papier via la propriété PaperSize. Nous attribuons une valeur de l'énum PaperSize — comme PaperSize.A4 ou PaperSize.Letter — et passons l'objet configuré PrintSettings à n'importe quelle méthode d'impression d'IronPrint. L'imprimante utilise ensuite cette taille de papier exacte pour le travail.

Ce guide explique comment définir des tailles de papier standard, combiner la taille avec d'autres paramètres d'impression et imprimer de manière asynchrone — le tout avec du code C# fonctionnel.

Démarrage rapide : Définir la taille de papier

  1. Install IronPrint via NuGet: Install-Package IronPrint
  2. Ajoutez using IronPrint; au fichier
  3. Créez un objet PrintSettings
  4. Réglez PaperSize sur n'importe quelle valeur de l'énum PaperSize (par exemple, PaperSize.A4)
  5. Passez les paramètres à Printer.Print() ou Printer.PrintAsync()
  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 on A4 paper
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperSize = PaperSize.A4
    });
  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 la taille de papier lors de l'impression en C# ?

Nous définissons la taille du papier en attribuant une valeur de l'énum PaperSize à la propriété PaperSize sur un objet PrintSettings. Nous passons ensuite cet objet à l'une des méthodes d'impression d'IronPrint.

:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-set-paper-size.cs
using IronPrint;

// Configure print settings with US Letter paper
PrintSettings settings = new PrintSettings();
settings.PaperSize = PaperSize.Letter;

// Print to the default printer
Printer.Print("invoice.pdf", settings);
Imports IronPrint

' Configure print settings with US Letter paper
Dim settings As New PrintSettings()
settings.PaperSize = PaperSize.Letter

' Print to the default printer
Printer.Print("invoice.pdf", settings)
$vbLabelText   $csharpLabel

Nous commençons par initier PrintSettings, qui s'initialise avec les paramètres par défaut de l'imprimante. Nous remplaçons ensuite PaperSize par PaperSize.Letter, qui correspond au format standard 8,5 × 11 pouces. Quand nous appelons Printer.Print, IronPrint envoie le document à l'imprimante par défaut du système en utilisant cette taille de papier.

Si aucun PaperSize n'est spécifié, IronPrint utilise PaperSize.PrinterDefault, qui se réfère à la taille de papier que l'imprimante par défaut du système d'exploitation est configurée pour utiliser. C'est un détail essentiel pour les environnements de production où les configurations d'imprimante varient d'une machine à l'autre.

Quelles tailles de papier la bibliothèque prend-elle en charge ?

L'énum PaperSize comprend douze valeurs couvrant les normes internationales ISO, les formats américains courants, et le par défaut de l'imprimante. Le tableau ci-dessous liste chaque option disponible.

Valeur de l'énumération Standard de l'entreprise Dimensions (mm) Dimensions (pouces)
PaperSize.A0 ISO A0 841 × 1189 33.1 × 46.8
PaperSize.A1 ISO A1 594 × 841 23.4 × 33.1
PaperSize.A2 ISO A2 420 × 594 16.5 × 23.4
PaperSize.A3 ISO A3 297 × 420 11.7 × 16.5
PaperSize.A4 ISO A4 210 × 297 8.3 × 11.7
PaperSize.A5 ISO A5 148 × 210 5.8 × 8.3
PaperSize.B4 ISO B4 250 × 353 9.8 × 13.9
PaperSize.B5 ISO B5 176 × 250 6.9 × 9.8
PaperSize.Letter Lettre pour les États-Unis 216 × 279 8.5 × 11.0
PaperSize.Legal US Legal 216 × 356 8.5 × 14.0
PaperSize.Executive US Executive 184 × 267 7.25 × 10.5
PaperSize.PrinterDefault Par défaut de l'imprimante Variable Variable

Chaque valeur correspond directement à une norme de papier bien connue. L'option PrinterDefault indique à IronPrint d'utiliser la taille actuelle pour laquelle l'imprimante est configurée - utile lorsque vous souhaitez respecter les préférences d'imprimante de l'utilisateur final plutôt que d'imposer un format spécifique.

Pour une référence complète de l'API, consultez la documentation de la classe PaperSize.

Comment combiner la taille de papier avec d'autres paramètres d'impression ?

La classe PrintSettings expose plusieurs propriétés au-delà de PaperSize. Nous pouvons configurer l'orientation, les DPI, les marges, le nombre de copies et le mode niveaux de gris — le tout dans un seul objet.

:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-combined-settings.cs
using IronPrint;

// Configure full print settings
PrintSettings settings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    Dpi = 300,
    NumberOfCopies = 3,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

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

' Configure full print settings
Dim settings As New PrintSettings With {
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Landscape,
    .Dpi = 300,
    .NumberOfCopies = 3,
    .PaperMargins = New Margins(15, 15, 15, 15),
    .Grayscale = False
}

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

Nous utilisons la syntaxe de l'initialiseur d'objet ici pour plus de clarté. Orientation fait pivoter la feuille A4 sur son axe le plus large. DPI à 300 assure une sortie nette pour les graphiques et le texte fin. Margins accepte quatre valeurs en millimètres - haut, droite, bas, gauche - par le constructeur Margins. La propriété CopyCount utilise par défaut 1, mais nous le définissons explicitement pour une meilleure lisibilité.

Ces propriétés fonctionnent ensemble sans conflit. IronPrint valide la configuration et transmet les paramètres combinés au pilote d'imprimante sous forme d'un seul travail d'impression. Pour des paramètres plus avancés comme la sélection d'imprimante et la configuration du tiroir, référez-vous au guide complet des paramètres d'impression.

Comment imprimer de manière asynchrone avec une taille de papier personnalisée ?

Pour les applications où bloquer le fil principal n'est pas une option - comme les applications WPF ou WinForms - nous utilisons Printer.PrintAsync. La méthode accepte le même objet PrintSettings et renvoie un Task.

:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-async-print.cs
using IronPrint;
using System.Threading.Tasks;

public class DocumentPrinter
{
    public async Task PrintLegalDocumentAsync(string filePath)
    {
        // Configure Legal paper size
        PrintSettings settings = new PrintSettings
        {
            PaperSize = PaperSize.Legal,
            PaperOrientation = PaperOrientation.Portrait,
            Dpi = 300
        };

        // Print asynchronously
        await Printer.PrintAsync(filePath, settings);
    }
}
Imports IronPrint
Imports System.Threading.Tasks

Public Class DocumentPrinter
    Public Async Function PrintLegalDocumentAsync(filePath As String) As Task
        ' Configure Legal paper size
        Dim settings As New PrintSettings With {
            .PaperSize = PaperSize.Legal,
            .PaperOrientation = PaperOrientation.Portrait,
            .Dpi = 300
        }

        ' Print asynchronously
        Await Printer.PrintAsync(filePath, settings)
    End Function
End Class
$vbLabelText   $csharpLabel

Cet exemple basé sur une classe démontre un modèle réaliste où un service DocumentPrinter encapsule la logique d'impression. Nous configurons PaperSize.Legal (8,5 × 14 pouces), qui est le format standard pour les contrats et les documents légaux. Le mot-clé await garantit que le fil d'appel reste réactif pendant qu'IronPrint traite la tâche d'impression.

Nous pouvons appeler cette méthode à partir d'un gestionnaire de clic de bouton, d'un service en arrière-plan, ou de n'importe où où await est pris en charge. Les méthodes asynchrones d'IronPrint - y compris PrintAsync et ShowPrintDialogAsync - acceptent la même configuration PrintSettings, donc le comportement de la taille du papier est identique entre les chemins synchrone et asynchrone.

Quelles Sont Mes Prochaines Étapes ?

Nous avons couvert comment définir la taille du papier en C# en utilisant l'énum PaperSize d'IronPrint, de la configuration basique à propriété unique aux paramètres combinés et à l'impression asynchrone. La classe PrintSettings fournit une API propre et fortement typée qui élimine les approximations sur les dimensions du papier.

Pour continuer à explorer les capacités d'IronPrint :

Commencez un essai gratuit de 30 jours pour tester la configuration de la taille de papier dans vos propres projets, ou consultez les options de licence pour le déploiement en production.

PaperOrientation.Landscape

Dpi

PaperMargins

Margins

Grayscale

false

Questions Fréquemment Posées

Qu'est-ce que IronPrint et comment aide-t-il à définir la taille du papier pour l'impression en C# ?

IronPrint est une bibliothèque qui simplifie les tâches d'impression en C#. Elle permet aux développeurs de configurer facilement des tailles de papier telles que A4, Letter et Légal en utilisant des exemples de code simples.

Puis-je définir des tailles de papier personnalisées en utilisant IronPrint en C# ?

Oui, IronPrint vous permet de définir des tailles de papier personnalisées pour l'impression en C#. Vous pouvez définir des dimensions qui répondent à vos exigences d'impression spécifiques.

Comment changer la taille du papier pour A4 en utilisant IronPrint ?

Pour changer la taille du papier pour A4 en utilisant IronPrint, vous devez configurer les paramètres de taille du papier dans votre code. IronPrint fournit une méthode simple pour définir la taille du papier sur A4 avec un minimum d'effort de codage.

IronPrint prend-il en charge la configuration de taille de papier Légal ?

Oui, IronPrint prend en charge la configuration de taille de papier Légal en C#. Vous pouvez facilement définir la taille du papier sur Légal en ajustant les paramètres de taille du papier dans votre code de configuration d'impression.

Est-il possible de basculer entre différentes tailles de papier en utilisant IronPrint ?

Absolument, IronPrint vous permet de basculer entre différentes tailles de papier comme A4, Letter et Légal en modifiant les paramètres de taille du papier dans votre application C#.

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 44,051 | Version : 2026.7 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.