Como Definir a Orientação do Papel para Impressão em C
O controle de orientação do papel determina se um documento é impresso no modo retrato (alto) ou paisagem (largo). O modo retrato funciona para a maioria das cartas, faturas e relatórios. O modo paisagem é a melhor escolha para tabelas largas, planilhas, painéis e slides de apresentação. Definir a orientação programaticamente garante uma saída consistente, independentemente da configuração padrão da impressora do usuário.
IronPrint exposes a PaperOrientation property on the PrintSettings class. Nós definimos para Portrait ou Landscape, passamos as configurações para Printer.Print(), e o documento é impresso no layout especificado.
Início Rápido: Definir Orientação do Papel
- Instale
IronPrintvia NuGet:Install-Package IronPrint - Adicione
using IronPrint;ao arquivo - Crie um objeto
PrintSettings - Defina
PaperOrientationparaPortraitouLandscape - Passe configurações para
Printer.Print()ouPrinter.ShowPrintDialog()
-
Instale IronPrint com o Gerenciador de Pacotes NuGet
-
Copie e execute este trecho de código.
using IronPrint; // Print a document in landscape orientation Printer.Print("report.pdf", new PrintSettings { PaperOrientation = PaperOrientation.Landscape }); -
Implante para testar em seu ambiente de produção.
Comece a usar IronPrint em seu projeto hoje com uma avaliação gratuita
Fluxo de trabalho mínimo (5 etapas)
- Instale a biblioteca de impressão IronPrint C#
- Crie um objeto
PrintSettings - Defina
PaperOrientationparaPortraitouLandscape - Passe as configurações para
Printer.Print() - Execute o projeto para imprimir com a orientação especificada
Como Defino a Orientação do Papel para Impressão?
The PaperOrientation property on PrintSettings accepts three values:
PaperOrientation.Portrait— layout vertical (padrão na maioria das impressoras). Melhor para documentos de uma coluna, como cartas, contratos e faturas.PaperOrientation.Landscape— layout horizontal. Melhor para conteúdo largo, como tabelas de dados, gráficos de Gantt, planilhas e apresentações de slides.PaperOrientation.Automatic— depende da configuração padrão da impressora.
Criamos um objeto PrintSettings, atribuímos a orientação desejada e passamos para Printer.Print() para impressão silenciosa ou Printer.ShowPrintDialog() para impressão com base em diálogo.
: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)
Com a abordagem nativa do .NET System.Drawing.Printing, a orientação é um booleano (DefaultPageSettings.Landscape = true) oculto dentro de um PrintDocument que também requer manipulação de eventos PrintPage, renderização gráfica e gerenciamento manual de páginas. IronPrint substitui todo esse pipeline com uma única propriedade em um objeto de configurações.
Como Combino Orientação com Outras Configurações de Impressão?
A orientação é mais útil quando combinada com tamanho de papel, DPI e margens para definir um layout de impressão completo. A classe PrintSettings nos permite configurar tudo isso em um único objeto.
: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 e PaperOrientation trabalham juntos — definir A4 paisagem proporciona uma área de impressão de 297 × 210 mm, enquanto A4 retrato dá 210 × 297 mm. A propriedade Dpi controla a resolução de saída (300 é padrão para documentos comerciais), e os valores PaperMargins estão em milímetros.
Como Permito que Usuários Escolham a Orientação no Diálogo de Impressão?
Quando passamos PrintSettings para Printer.ShowPrintDialog(), o diálogo é aberto com nossa orientação predefinida. O usuário pode aceitá-la ou alternar entre retrato e paisagem antes de imprimir.
: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)
Para cenários de UI não bloqueantes, a variante assíncrona Printer.ShowPrintDialogAsync() aceita os mesmos parâmetros e mantém a aplicação responsiva enquanto o diálogo está aberto. Isso é especialmente útil para orientação porque os usuários muitas vezes querem visualizar como um documento parece em retrato versus paisagem antes de se comprometer com uma impressão. O tutorial de documento de impressão cobre tanto fluxos de trabalho silenciosos quanto com diálogo de ponta a ponta.
Próximos passos
A orientação do papel é uma propriedade no objeto PrintSettings — defina PaperOrientation para Portrait, Landscape, ou Automatic e passe para qualquer método de impressão do IronPrint. Combine com PaperSize, Dpi, e PaperMargins para controle total do layout.
Explore as configurações de impressão como fazer para cada propriedade disponível, a referência da API da classe Printer para o método completo e a página de exemplos de código para snippets prontos para executar. Os tutoriais do IronPrint percorrem todo o ciclo de vida de impressão, e o changelog acompanha as atualizações recentes, incluindo melhorias de desempenho.
Inicie um teste gratuito de 30 dias para testar configurações de orientação em um projeto ao vivo. Quando estiver pronto, veja as opções de licenciamento começando em $999.
Perguntas frequentes
Como posso definir a orientação do papel para impressão em C#?
Para definir a orientação do papel para impressão em C#, você pode usar a propriedade PaperOrientation do IronPrint. Isso permite que você especifique se deseja que o documento seja impresso em retrato, paisagem ou uma orientação automática.
Quais opções estão disponíveis para orientação de papel no IronPrint?
O IronPrint oferece opções para definir a orientação do papel como retrato, paisagem ou automática, dando a você total controle sobre como seus documentos são impressos.
É possível determinar automaticamente a orientação do papel no IronPrint?
Sim, o IronPrint pode determinar automaticamente a melhor orientação de papel para seu documento usando sua configuração de orientação automática.
Qual propriedade é usada para controlar a orientação do papel no IronPrint?
A propriedade PaperOrientation no IronPrint é usada para controlar a orientação do papel para impressão de documentos em C#.
O IronPrint pode lidar com a impressão em paisagem?
Sim, o IronPrint pode lidar com a impressão em paisagem ao definir a propriedade PaperOrientation para paisagem.
O IronPrint suporta modo retrato para impressão de documentos?
O IronPrint suporta totalmente o modo retrato para impressão de documentos ao definir a propriedade PaperOrientation para retrato.
Como posso obter controle total sobre a orientação do papel em C# usando o IronPrint?
Você pode obter controle total sobre a orientação do papel utilizando a propriedade PaperOrientation do IronPrint para especificar modos retrato, paisagem ou automático.

