Comment définir l'orientation du papier pour l'impression 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 sur la classe PrintSettings. Nous le définissons sur Portrait ou Landscape, transmettons les paramètres à Printer.Print(), et le document s'imprime selon la mise en page 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éer un objet PrintSettings
  4. Remplacer PaperOrientation par Portrait ou Landscape
  5. Transmettre 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 de PrintSettings accepte trois valeurs :

  • PaperOrientation.Portrait — mise en page verticale (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 — s'en remet au paramètre par défaut de l'imprimante.

Nous créons un objet PrintSettings, lui attribuons l'orientation souhaitée, puis 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;

// Configure portrait orientation
var portraitSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Portrait
};

// Print the invoice in portrait
Printer.Print("invoice.pdf", portraitSettings);

// Configure landscape orientation
var landscapeSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape
};

// Print the dashboard in landscape
Printer.Print("quarterly-dashboard.pdf", landscapeSettings);
Imports IronPrint

' Configure portrait orientation
Dim portraitSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Portrait
}

' Print the invoice in portrait
Printer.Print("invoice.pdf", portraitSettings)

' Configure landscape orientation
Dim landscapeSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape
}

' Print the dashboard in landscape
Printer.Print("quarterly-dashboard.pdf", landscapeSettings)
$vbLabelText   $csharpLabel

Avec l'approche native .NET System.Drawing.Printing, l'orientation est une valeur booléenne (DefaultPageSettings.Landscape = true) intégrée dans un PrintDocument qui nécessite également la gestion d'événements PrintPage, le rendu graphique et la 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 tout cela 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;

// Combine orientation with paper size, DPI, and margins
var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.A4,
    Dpi = 300,
    NumberOfCopies = 1,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

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

' Combine orientation with paper size, DPI, and margins
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
}

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

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

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

Lorsque nous transmettons PrintSettings à Printer.ShowPrintDialog(), la boîte de dialogue s'ouvre avec l'orientation que nous avons prédéfinie. 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-configure landscape orientation for the dialog
var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.Letter
};

// Open the dialog with pre-selected orientation
Printer.ShowPrintDialog("wide-report.pdf", settings);
Imports IronPrint

' Pre-configure landscape orientation for the dialog
Dim settings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperSize = PaperSize.Letter
}

' Open the dialog with pre-selected orientation
Printer.ShowPrintDialog("wide-report.pdf", settings)
$vbLabelText   $csharpLabel

Pour les scénarios d'interface utilisateur non bloquants, la variante asynchrone Printer.ShowPrintDialogAsync() accepte les mêmes paramètres et permet à l'application de rester réactive pendant que la boîte de dialogue est ouverte. 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-la à n'importe quelle méthode d'impression IronPrint. À combiner avec PaperSize, Dpi et PaperMargins pour un contrôle total de la mise en page.

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 $999.

Questions Fréquemment Posées

Comment puis-je définir l'orientation du papier pour l'impression en C# ?

Pour définir l'orientation du papier pour l'impression en C#, vous pouvez utiliser la propriété PaperOrientation d'IronPrint. Cela vous permet de spécifier si vous souhaitez que le document soit imprimé en orientation portrait, paysage ou automatique.

Quelles options sont disponibles pour l'orientation du papier dans IronPrint ?

IronPrint propose des options pour définir l'orientation du papier en portrait, paysage, ou automatique, vous offrant un contrôle total sur la façon dont vos documents sont imprimés.

Est-il possible de déterminer automatiquement l'orientation du papier dans IronPrint ?

Oui, IronPrint peut automatiquement déterminer la meilleure orientation du papier pour votre document en utilisant son paramètre d'orientation automatique.

Quelle propriété est utilisée pour contrôler l'orientation du papier dans IronPrint ?

La propriété PaperOrientation dans IronPrint est utilisée pour contrôler l'orientation du papier lors de l'impression de documents en C#.

IronPrint peut-il gérer l'impression en paysage ?

Oui, IronPrint peut gérer l'impression en paysage en définissant la propriété PaperOrientation sur paysage.

IronPrint supporte-t-il le mode portrait pour l'impression de documents ?

IronPrint prend complètement en charge le mode portrait pour l'impression de documents en définissant la propriété PaperOrientation sur portrait.

Comment puis-je avoir un contrôle total sur l'orientation du papier en C# en utilisant IronPrint ?

Vous pouvez avoir un contrôle total sur l'orientation du papier en utilisant la propriété PaperOrientation dans IronPrint pour spécifier les modes portrait, paysage, ou automatique.

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 41,154 | Version : 2026.5 just released
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.