Comment Définir l'Orientation du Papier pour Imprimer un Document en C

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

L'orientation du papier contrôle si un document s'imprime en mode portrait (vertical) ou paysage (horizontal). Le mode portrait convient à la plupart des lettres, factures et rapports. Le mode paysage est préférable pour les tableaux larges, les feuilles de calcul, les tableaux de bord et les diapositives de présentation. Définir l'orientation de manière programmatique garantit une sortie cohérente, quel que soit le paramètre d'imprimante par défaut de l'utilisateur.

IronPrint expose une propriété PaperOrientation dans la classe PrintSettings. Nous le définissons sur Portrait ou Landscape, passons les paramètres à Printer.Print(), et le document s'imprime dans la disposition spécifiée.

Démarrage rapide : Définir l'orientation du papier

  1. Installez IronPrint via NuGet : Install-Package IronPrint
  2. Ajoutez using IronPrint; au fichier
  3. Créez un objet PrintSettings
  4. Définissez PaperOrientation sur Portrait ou Landscape
  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 document in landscape orientation
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperOrientation = PaperOrientation.Landscape
    });
  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 l'orientation du papier pour l'impression ?

La propriété PaperOrientation sur PrintSettings accepte trois valeurs :

  • PaperOrientation.Portrait — mise en page verticale (valeur par défaut sur la plupart des imprimantes). Idéal pour les documents à colonne unique comme les lettres, contrats et factures.
  • PaperOrientation.Landscape — mise en page horizontale. Idéal pour le contenu large tel que les tableaux de données, diagrammes de Gantt, feuilles de calcul et supports de présentation.
  • PaperOrientation.Automatic — se réfère au paramètre par défaut de l'imprimante.

Nous créons un objet PrintSettings, attribuons l'orientation souhaitée, et le transmettons à Printer.Print() pour une impression silencieuse ou à Printer.ShowPrintDialog() pour une impression avec boîte de dialogue.

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

// Portrait orientation — standard for letters and invoices
var portraitSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Portrait
};
Printer.Print("invoice.pdf", portraitSettings);

// Landscape orientation — ideal for wide tables and dashboards
var landscapeSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape
};
Printer.Print("quarterly-dashboard.pdf", landscapeSettings);
Imports IronPrint

' Portrait orientation — standard for letters and invoices
Dim portraitSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Portrait
}
Printer.Print("invoice.pdf", portraitSettings)

' Landscape orientation — ideal for wide tables and dashboards
Dim landscapeSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape
}
Printer.Print("quarterly-dashboard.pdf", landscapeSettings)
$vbLabelText   $csharpLabel

Avec l'approche native .NET System.Drawing.Printing, l'orientation est un booléen (DefaultPageSettings.Landscape = true) enfoui dans un PrintDocument qui nécessite également une gestion des événements PrintPage, un rendu graphique, et une gestion manuelle des pages. IronPrint remplace tout ce pipeline par une seule propriété sur un objet de paramètres.

Comment combiner l'orientation avec d'autres paramètres d'impression ?

L'orientation est le plus utile quand elle est combinée avec la taille du papier, le DPI, et les marges pour définir une mise en page complète. La classe PrintSettings nous permet de configurer tous ces éléments dans un seul objet.

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

var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.A4,
    Dpi = 300,
    NumberOfCopies = 1,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

Printer.Print("financial-report.pdf", settings);
Imports IronPrint

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

Printer.Print("financial-report.pdf", settings)
$vbLabelText   $csharpLabel

PaperSize et PaperOrientation fonctionnent ensemble — définir le paysage A4 donne une surface d'impression de 297 × 210 mm, tandis que le portrait A4 donne 210 × 297 mm. La propriété Dpi contrôle la résolution de sortie (300 est standard pour les documents d'entreprise), et les valeurs PaperMargins sont en millimètres.

Comment permettre aux utilisateurs de choisir l'orientation dans la boîte de dialogue d'impression ?

Lorsque nous passons PrintSettings à Printer.ShowPrintDialog(), le dialogue s'ouvre avec notre orientation présélectionnée. L'utilisateur peut l'accepter ou passer entre portrait et paysage avant d'imprimer.

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

// Pre-select landscape, but let the user override in the dialog
var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.Letter
};

Printer.ShowPrintDialog("wide-report.pdf", settings);
Imports IronPrint

' Pre-select landscape, but let the user override in the dialog
Dim settings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperSize = PaperSize.Letter
}

Printer.ShowPrintDialog("wide-report.pdf", settings)
$vbLabelText   $csharpLabel

Pour les scénarios UI non bloquants, la variante asynchrone Printer.ShowPrintDialogAsync() accepte les mêmes paramètres et maintient l'application réactive pendant que le dialogue est ouvert. C'est particulièrement utile pour l'orientation, car les utilisateurs souhaitent souvent prévisualiser l'aspect d'un document en portrait par rapport au paysage avant de s'engager dans un tirage. Le tutoriel d'impression de documents couvre les flux de travail silencieux et avec dialogue de bout en bout.

Prochaines étapes

L'orientation du papier est une propriété de l'objet PrintSettings — définissez PaperOrientation sur Portrait, Landscape, ou Automatic et transmettez-le à n'importe quelle méthode d'impression IronPrint. Combinez-le avec PaperSize, Dpi, et PaperMargins pour un contrôle de mise en page complet.

Explorez le guide des paramètres d'impression pour chaque propriété disponible, la référence API de la classe Printer pour l'ensemble des méthodes, ou la page d'exemples de code pour des extraits prêts à l'emploi. Les tutoriels IronPrint couvrent le cycle de vie complet de l'impression, et le journal des modifications suit les mises à jour récentes, y compris les améliorations de performance.

Commencez un essai gratuit de 30 jours pour tester les paramètres d'orientation dans un projet en direct. 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.