IRONSOFTWAREHOME

Como configurar as definições de impressão em C# com IronPrint

Curtis Chau
Curtis Chau
Updated: 4 de junho de 2026

Configure as configurações de impressão em C# usando a classe PrintSettings do IronPrint para controlar o tamanho do papel, orientação, DPI, margens e mais. Simplesmente instancie PrintSettings, defina suas preferências e passe para o método Print.

Início Rápido: Configurar Configurações de Impressão
  1. Install IronPrint via NuGet: Install-Package IronPrint
  2. Adicione using IronPrint; ao arquivo
  3. Crie um objeto PrintSettings
  4. Defina propriedades como PaperSize, Dpi, PaperOrientation, NumberOfCopies, e Grayscale
  5. Passe as configurações para Printer.Print() ou Printer.ShowPrintDialog()
  1. 1Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint

  2. 2Copie e execute este trecho de código.

    using IronPrint;
    
    // Print with custom settings
    Printer.Print("document.pdf", new PrintSettings
    {
        PaperSize = PaperSize.A4,
        PaperOrientation = PaperOrientation.Landscape,
        Dpi = 300,
        NumberOfCopies = 2,
        Grayscale = true
    });
    C#
  3. 3Implante para testar em seu ambiente de produção.

    Comece a usar IronPrint em seu projeto hoje com uma avaliação gratuita
    arrow pointer

Como configuro as definições de impressão?

Para configurar as definições de impressão, instancie a classe PrintSettings e configure-a de acordo com as suas preferências. Nos métodos Print ou ShowPrintDialog, passe o objeto PrintSettings como o segundo parâmetro. O exemplo de código abaixo ilustra esse uso. Para exemplos mais detalhados, consulte a página de exemplos de código de configurações de impressão .

// Import the necessary namespace for IronPrint
using IronPrint;

// Initialize a new instance of the PrintSettings class
PrintSettings settings = new PrintSettings();

// Configure various print settings
settings.PaperSize = PaperSize.A4;                // Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape; // Set paper orientation to Landscape
settings.Dpi = 300;                               // Set print resolution to 300 DPI
settings.NumberOfCopies = 2;                      // Set the number of copies to 2
settings.PrinterName = "MyPrinter";               // Set the name of the printer
settings.PaperMargins = new Margins(10, 10, 10, 10); // Set margins to 10mm on each side
settings.Grayscale = true;                        // Print in grayscale

// Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings);

Por que preciso configurar as definições de impressão?

Uma configuração de impressão refere-se a uma configuração ou conjunto de parâmetros que ditam como um documento ou conteúdo deve ser impresso. Essas configurações incluem detalhes como tamanho do papel, orientação (retrato ou paisagem), resolução de impressão (pontos por polegada - DPI), número de cópias, seleção da impressora, margens e opções como impressão em tons de cinza. Personalize essas configurações para atender às suas preferências e requisitos de impressão específicos.

Os recursos abrangentes de configuração de impressão do IronPrint oferecem aos desenvolvedores um controle preciso sobre todos os aspectos do processo de impressão. Seja no desenvolvimento de aplicações desktop ou aplicações web ASP.NET , uma configuração adequada garante resultados consistentes em diferentes ambientes.

Quando devo usar configurações de impressão personalizadas?

As configurações de impressão personalizadas são essenciais quando é necessário um controle preciso sobre a saída impressa, como ao imprimir relatórios com margens específicas, gerar várias cópias de documentos ou garantir que os documentos sejam impressos na orientação correta para as necessidades da empresa.

Aqui está um exemplo prático de impressão de faturas com requisitos específicos:

// Example: Printing invoices with business requirements
using IronPrint;

// Invoice printing with specific business settings
var invoiceSettings = new PrintSettings
{
    PaperSize = PaperSize.Letter,        // US Letter size for business documents
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 600,                           // High quality for professional output
    NumberOfCopies = 3,                  // Original + customer copy + file copy
    PaperMargins = new Margins(15, 15, 15, 25), // Extra bottom margin for footer
    Grayscale = false,                   // Keep company logo in color
    PrinterName = "Office Color Printer" // Specific high-quality printer
};

// Print the invoice
Printer.Print("invoice_2024_001.pdf", invoiceSettings);

O que acontece se eu não especificar as configurações de impressão?

Se as configurações de impressão não forem especificadas, o IronPrint usará as configurações padrão da impressora padrão do seu sistema, que podem não corresponder ao formato de saída ou aos requisitos de qualidade desejados. Para descobrir as impressoras disponíveis em seu sistema, use o método GetPrinterNames para recuperar programaticamente todas as impressoras conectadas.

Quais são as configurações de impressão disponíveis?

Explore todas as opções de configuração de impressão disponíveis abaixo. A referência completa da API fornece documentação detalhada para cada propriedade e método:

ContextoDescriçãoValor padrãoObservações
DefaultSettingsInicializa uma nova instância da classe IronPrint com valores padrão.N / DN / D
PaperSizeDefine o tamanho do papel usado pela impressora.IronPrint.PaperSize.PrinterDefaultN / D
PaperOrientationEspecifica a orientação do papel (por exemplo, retrato ou paisagem).IronPrint.PaperOrientation.PortraitN / D
DpiRepresenta a resolução de impressão pretendida em pontos por polegada.300A resolução DPI real usada para impressão pode ser limitada pelas capacidades da impressora.
NumberOfCopiesIndica o número de cópias idênticas a serem geradas ao imprimir um documento.1Em certas plataformas, podem existir limitações que impeçam a reprodução precisa de múltiplas cópias. Nesses casos, o valor especificado de IronPrint.PrintSettings.NumberOfCopies pode ser ignorado, resultando apenas em uma cópia impressa
PrinterNameEspecifica o nome da impressora a ser usada para impressão.nulo (usa a impressora padrão do SO)Se você selecionar a impressora em uma caixa de diálogo de impressão, essa configuração será ignorada. Para obter os nomes de impressoras disponíveis, você pode usar IronPrint.Printer.GetPrinterNames ou IronPrint.Printer.GetPrinterNamesAsync para buscar a lista de nomes de impressoras
PaperMarginsDefine as margens a serem usadas na impressão em milímetros.nulo (usa as margens padrão da impressora)N / D
GrayscaleIndica se a impressão deve ser em tons de cinza.falso (tentativas de impressão colorida)N / D
FlattenAchate o PDF antes de imprimir, o que é útil para exibir valores de campos de formulário e imagens.falseN / D
TrayBandeja da impressora utilizada para a impressão. Isso permite que os usuários especifiquem uma bandeja específica da qual o papel deve ser alimentado na impressora.nulo (usa a bandeja padrão da impressora)Se você selecionar a bandeja em uma caixa de diálogo de impressão, essa configuração será ignorada. Para obter a bandeja disponível, você pode usar IronPrint.Printer.GetPrinterTrays(System.String) ou IronPrint.Printer.GetPrinterTraysAsync(System.String). Essa propriedade de seleção da bandeja está disponível apenas no Windows.

Quais configurações de impressão devo sempre configurar?

Para a maioria das aplicações comerciais, sempre configure PaperSize, PaperOrientation, e Dpi para garantir saída consistente em diferentes impressoras e sistemas. Essas três configurações são as que mais impactam a aparência e a legibilidade do documento.

Ao trabalhar com impressão baseada em diálogo, combine configurações personalizadas com a interação do usuário usando o método ShowPrintDialog :

// Pre-configure settings but allow user to modify
var presetSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 300
};

// Show dialog with preset values
Printer.ShowPrintDialog("report.pdf", presetSettings);

Como faço para gerenciar as configurações específicas da plataforma?

Algumas configurações, como a seleção da bandeja do sistema, estão disponíveis apenas no Windows. Sempre verifique a compatibilidade da plataforma ao usar recursos específicos da plataforma e forneça um comportamento alternativo para aplicativos multiplataforma. Para solucionar problemas específicos da plataforma, consulte o guia de suporte de engenharia .

Quais são as combinações de configurações de impressão mais comuns?

As combinações mais comuns incluem A4/Retrato/300 DPI para documentos padrão, A3/Paisagem/600 DPI para relatórios detalhados e Carta/Retrato/300 DPI/Escala de cinza para impressão de rascunhos, visando economizar tinta.

Aqui está um exemplo que ilustra diferentes cenários:

// Standard office document
var standardDocument = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 300
};

// Detailed engineering drawing
var technicalDrawing = new PrintSettings
{
    PaperSize = PaperSize.A3,
    PaperOrientation = PaperOrientation.Landscape,
    Dpi = 600,
    Grayscale = false
};

// Draft mode for review
var draftMode = new PrintSettings
{
    PaperSize = PaperSize.Letter,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 150,
    Grayscale = true,
    NumberOfCopies = 5
};

// High-volume batch printing
var batchPrint = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 300,
    NumberOfCopies = 100,
    Tray = "Tray 2" // Large capacity tray on Windows
};

Para exemplos mais abrangentes e cenários de impressão avançados, explore o tutorial de impressão de documentos , que abrange todo o fluxo de trabalho de impressão do início ao fim.

Ao implementar configurações de impressão em ambientes de produção, especialmente em aplicações web que utilizam o arquivo Web.config, consulte o guia sobre como configurar chaves de licença no Web.config para garantir a configuração correta.

Perguntas frequentes

Como configuro as opções de impressão em C#?

Para configurar as definições de impressão em C#, instancie a classe PrintSettings do IronPrint e defina propriedades como PaperSize, PaperOrientation, Dpi, NumberOfCopies e Grayscale. Em seguida, passe este objeto PrintSettings como segundo parâmetro para os métodos Print ou ShowPrintDialog.

Quais configurações de impressão posso personalizar?

A classe PrintSettings do IronPrint permite personalizar o tamanho do papel (A4, Carta, etc.), a orientação (Retrato/Paisagem), a resolução DPI, o número de cópias, a seleção da impressora, as margens do papel e as opções de impressão em tons de cinza.

Como faço para definir o tamanho e a orientação do papel?

Defina o tamanho do papel usando a propriedade PaperSize (por exemplo, PaperSize.A4) e a orientação usando a propriedade PaperOrientation (por exemplo, PaperOrientation.Landscape) no objeto PrintSettings do IronPrint antes de chamar o método Print.

Posso imprimir várias cópias de um documento?

Sim, você pode imprimir várias cópias definindo a propriedade NumberOfCopies na classe PrintSettings. Por exemplo, settings.NumberOfCopies = 2 imprimirá duas cópias do seu documento usando o IronPrint.

Como faço para definir margens personalizadas para impressão?

Defina margens personalizadas usando a propriedade PaperMargins em PrintSettings com a classe Margins. Por exemplo: settings.PaperMargins = new Margins(10, 10, 10, 10) define margens de 10 mm em todos os lados ao imprimir com IronPrint.

Posso imprimir em tons de cinza em vez de colorido?

Sim, habilite a impressão em tons de cinza definindo a propriedade Grayscale como true no objeto PrintSettings. Isso converterá documentos coloridos para tons de cinza ao imprimir pelo IronPrint.

How can I handle platform-specific print settings with IronPrint?

Check platform compatibility when using settings like Tray selection, which is only available on Windows. Provide fallback options for cross-platform applications.

Why is it important to configure print settings?

Configuring print settings is crucial to ensure documents print as intended with specific parameters like paper size, margins, and quality, maintaining consistency across different environments.

Can I allow users to modify print settings during the print process?

Yes, you can use the `ShowPrintDialog` method to pre-configure settings and allow users to modify them before printing.

What options are available for printing multiple copies of a document?

You can print multiple copies by setting the `NumberOfCopies` property in the `PrintSettings` class. Note that some platforms may have limitations on reproducing multiple copies.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Pronto para começar?

Nuget Downloads 46,090Versão:2026.9recém-lançado

Obtenha o seu GRÁTIS

Obtenha uma chave de avaliação de 30 dias instantaneamente.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.
bullet_testTeste em produção
sem marcas d'água
bullet_calendar30 dias completos
produto funcional
bullet_supportSuporte técnico 24 horas por dia,
5 dias por semana, durante o teste
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Biblioteca NuGet C# para PDF
Instalar com NuGet

Versão: 2026.9

PM > Install-Package IronPrint
nuget.org/packages/IronPrint/
  1. No Solution Explorer, clique com o botão direito do mouse em Referências e selecione Gerenciar Pacotes NuGet.
  2. Selecione Procurar e pesquise "IronPrint".
  3. Selecione o pacote e instale.
DLL de PDF em C#
Baixar DLL

Versão: 2026.9

  1. Baixe e descompacte o IronPrint em um local como ~/Libs dentro do diretório da sua solução.
  2. No Solution Explorer do Visual Studio, clique com o botão direito do mouse em Referências. Selecione Procurar e digite "IronPrint.dll".

Licenças a partir de US$ 749

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.