Comment définir l'orientation du papier pour l'impression en C
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 exposes a PaperOrientation property on the PrintSettings class. Nous le configurons à Portrait ou Landscape, passons les paramètres à Printer.Print(), et le document s'imprime dans la mise en page spécifiée.
Démarrage rapide : Définir l'orientation du papier
- Installez
IronPrintvia NuGet :Install-Package IronPrint - Ajoutez
using IronPrint;au fichier - Créez un objet
PrintSettings - Réglez
PaperOrientationàPortraitouLandscape - Passez les paramètres à
Printer.Print()ouPrinter.ShowPrintDialog()
-
Installez IronPrint avec le Gestionnaire de Packages NuGet
-
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 }); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronPrint dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Installez la bibliothèque d'impression C# IronPrint
- Créer un objet
PrintSettings - Définissez
PaperOrientationsurPortraitouLandscape - Passez les paramètres à
Printer.Print() - Exécutez le projet pour imprimer avec l'orientation spécifiée
Comment définir l'orientation du papier pour l'impression ?
The PaperOrientation property on PrintSettings accepts three values:
PaperOrientation.Portrait— disposition verticale (par défaut sur la plupart des imprimantes). Idéal pour les documents à colonne unique comme les lettres, contrats et factures.PaperOrientation.Landscape— disposition 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 réglage par défaut de l'imprimante.
Nous créons un objet PrintSettings, attribuons l'orientation désirée, et le passons à Printer.Print() pour l'impression silencieuse ou à Printer.ShowPrintDialog() pour l' 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)
Avec l'approche native .NET System.Drawing.Printing, l'orientation est un booléen (DefaultPageSettings.Landscape = true) enfoui à l'intérieur d'une PrintDocument qui nécessite également la gestion des é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)
PaperSize et PaperOrientation fonctionnent ensemble — définir l'A4 en paysage donne une surface d'impression de 297 × 210 mm, tandis que l'A4 en portrait donne 210 × 297 mm. La propriété Dpi contrôle la résolution de sortie (300 est standard pour les documents professionnels), et les valeurs PaperMargins sont en millimètres.
Comment permettre aux utilisateurs de choisir l'orientation dans la boîte de dialogue d'impression ?
Quand nous passons PrintSettings à Printer.ShowPrintDialog(), la boîte de dialogue s'ouvre avec notre orientation 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)
Pour les scénarios d'interface utilisateur non bloquants, la variante asynchrone Printer.ShowPrintDialogAsync() accepte les mêmes paramètres et garde l'application 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 à Portrait, Landscape, ou Automatic et passez-le à n'importe quelle méthode d'impression IronPrint. Combinez-le avec PaperSize, Dpi, et PaperMargins pour un contrôle complet 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.

