Como configurar oDPIde impressão em C

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

DPI (pontos por polegada) controla a resolução da impressão — o número de pontos de tinta que uma impressora coloca por polegada de papel. MaiorDPIproduz texto mais nítido e imagens mais suaves, mas aumenta o tempo de processamento e o uso de toner.DPImais baixo imprime mais rápido e funciona bem para rascunhos internos. ConfigurarDPIprogramaticamente garante que cada trabalho de impressão atenda ao padrão de qualidade que a aplicação exige, independentemente da configuração padrão da impressora do usuário.

IronPrint expõe uma propriedade Dpi na classe PrintSettings . Atribuímos um valor inteiro, passamos as configurações para Printer.Print() e o documento é impresso na resolução especificada. O padrão é 300 DPI, que corresponde ao padrão para impressão comercial.

Início Rápido: DefinirDPIde Impressão

  1. Instale o IronPrint via NuGet: Install-Package IronPrint
  2. Adicione using IronPrint; ao arquivo
  3. Crie um objeto PrintSettings
  4. Defina Dpi para a resolução desejada (por exemplo, 300, 600, 1200)
  5. Passe as configurações para Printer.Print() ou Printer.ShowPrintDialog()
  1. Instale IronPrint com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronPrint
  2. Copie e execute este trecho de código.

    using IronPrint;
    
    // Print a PDF at 600DPIfor high-quality output
    Printer.Print("report.pdf", new PrintSettings
    {
        Dpi = 600
    });
  3. Implante para testar em seu ambiente de produção.

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

    arrow pointer

Como ConfigurarDPIde Impressão em C#?

A propriedade Dpi em PrintSettings aceita qualquer número inteiro positivo. O valor padrão é 300, que é a resolução padrão para documentos comerciais. ODPIreal usado para impressão pode ser limitado pelas capacidades da impressora física — se definirmos 1200DPIem uma impressora que atinge no máximo 600, a impressora usará sua resolução mais alta suportada.

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-office-and-high-res-dpi.cs
using IronPrint;

// Configure 300 DPI for standard office quality
var officeSettings = new PrintSettings
{
    Dpi = 300
};

// Print the invoice
Printer.Print("invoice.pdf", officeSettings);
Imports IronPrint

' Configure 300 DPI for standard office quality
Dim officeSettings As New PrintSettings With {
    .Dpi = 300
}

' Print the invoice
Printer.Print("invoice.pdf", officeSettings)
$vbLabelText   $csharpLabel

Com o .NET nativo, controlar a resolução de impressão requer a criação de um PrintDocument , o acesso a DefaultPageSettings.PrinterResolution , o tratamento do evento PrintPage e a renderização manual do conteúdo com Graphics.DrawImage(). Isso envolve 15–25 linhas de código modelo. IronPrint reduz isso a uma única propriedade de inteiro em um objeto de configurações.

QualDPIdevo usar para diferentes trabalhos de impressão?

Escolher oDPIcerto depende do tipo de conteúdo e do propósito. Resolução mais alta nem sempre é melhor — ela aumenta o tamanho do spool e o tempo de impressão sem benefício visível para documentos ricos em texto.

DPI Ideal para Notas
72–150 Rascunhos internos, provas, impressões de teste Saída rápida, baixo uso de toner
300 Documentos comerciais, faturas, relatórios Padrão IronPrint; standard commercial quality
600 Materiais de marketing, gráficos, tabelas Imagens visivelmente mais nítidas e linhas finas
1200+ Fotografia, arquivo, arte fina Requer impressora compatível; large spool files

Para a maioria das aplicações, 300DPIoferece o melhor equilíbrio entre qualidade e desempenho. Recomendamos começar com o padrão e aumentar apenas quando a saída exigir melhoria visível na clareza da imagem ou detalhe fino.

Como combinarDPIcom outras configurações de impressão?

ODPIfunciona em conjunto com outras propriedades PrintSettings para definir um trabalho de impressão completo. Podemos configurar o tamanho do papel, orientação, margens, cópias e modo em escala de cinza no mesmo objeto.

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

// Combine 600 DPI with landscape A4 and grayscale output
var settings = new PrintSettings
{
    Dpi = 600,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    PaperMargins = new Margins(10, 10, 10, 10),
    NumberOfCopies = 2,
    Grayscale = true
};

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

' Combine 600 DPI with landscape A4 and grayscale output
Dim settings As New PrintSettings With {
    .Dpi = 600,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperMargins = New Margins(10, 10, 10, 10),
    .NumberOfCopies = 2,
    .Grayscale = True
}

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

A configuração Grayscale = true em 600DPIproduz uma saída monocromática nítida, ideal para gráficos e tabelas de dados. Os valores PaperMargins estão em milímetros.

Como permitir que os usuários ajustem oDPIno diálogo de impressão?

Quando passamos PrintSettings para Printer.ShowPrintDialog(), a caixa de diálogo é aberta com oDPIpredefinido. O usuário pode aceitá-lo ou ajustar a resolução antes de imprimir.

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

// Pre-configure 600 DPI for the dialog
var settings = new PrintSettings
{
    Dpi = 600,
    PaperSize = PaperSize.Letter
};

// Open the dialog with pre-selected DPI
Printer.ShowPrintDialog("design-proof.pdf", settings);
Imports IronPrint

' Pre-configure 600 DPI for the dialog
Dim settings As New PrintSettings With {
    .Dpi = 600,
    .PaperSize = PaperSize.Letter
}

' Open the dialog with pre-selected DPI
Printer.ShowPrintDialog("design-proof.pdf", settings)
$vbLabelText   $csharpLabel

Para cenários de interface do usuário que não bloqueiam a impressão, Printer.ShowPrintDialogAsync() aceita os mesmos parâmetros e mantém o aplicativo responsivo. A caixa de diálogo permite que os usuários verifiquem a resolução (DPI) em relação às resoluções suportadas pela impressora antes de imprimir — útil ao alternar entre uma impressora a laser de escritório de 600DPIe uma impressora fotográfica de 1200 DPI. Para fluxos de trabalho totalmente automatizados onde não é necessária interação do usuário, use Printer.Print() para impressão silenciosa .

Próximos passos

DPI é um único número inteiro no objeto PrintSettings — defina-o para corresponder aos requisitos de qualidade de cada trabalho de impressão. Comece com 300 para documentos comerciais e aumente para 600 ou mais para saídas ricas em gráficos.

Explore o guia de configurações de impressão para cada propriedade disponível, a referência da API da classe Printer para todos os métodos disponíveis, e a página de exemplos de código para snippets prontos para uso. Os tutoriais do IronPrint percorrem todo o ciclo de vida da impressão, e o changelog acompanha as atualizações recentes.

Comece um teste gratuito de 30 dias para testar configurações deDPIem um projeto ao vivo. Quando estiver pronto, veja as opções de licenciamento a partir de $999.

Perguntas frequentes

O que é DPI na impressão?

DPI significa Pontos Por Polegada, e refere-se à resolução de um documento impresso. Configurações de DPI mais altas resultam em impressões de maior qualidade.

Como posso definir o DPI de impressão usando o IronPrint?

Você pode definir o DPI de impressão no IronPrint configurando a propriedade PrintSettings.Dpi. O padrão é 300 DPI, mas pode ser ajustado para atender às necessidades específicas do seu trabalho de impressão.

Qual é a configuração padrão de DPI no IronPrint?

A configuração padrão de DPI no IronPrint é de 300 DPI, que é adequada para a maioria dos trabalhos de impressão padrão.

Por que eu precisaria ajustar as configurações de DPI?

Ajustar as configurações de DPI permite que você controle a resolução e a qualidade do documento impresso. Para impressões de maior qualidade, você pode aumentar o DPI, enquanto configurações de DPI mais baixas podem ser usadas para rascunhos ou impressões menos detalhadas.

É possível definir diferentes DPI para diferentes trabalhos de impressão?

Sim, o IronPrint permite que você ajuste o DPI para cada trabalho de impressão individual, proporcionando flexibilidade para atender a diferentes requisitos de impressão.

O que acontece se eu definir um DPI muito alto no IronPrint?

Definir um DPI muito alto pode aumentar a qualidade de impressão, mas também pode levar a tamanhos de arquivo maiores e tempos de processamento mais longos. É importante equilibrar as configurações de DPI com base nos requisitos de qualidade e desempenho desejados.

Posso usar o IronPrint para imprimir imagens de alta resolução?

Sim, o IronPrint suporta impressão de alta resolução, permitindo que você ajuste as configurações de DPI, garantindo que suas imagens sejam impressas com a clareza e o detalhe desejados.

Alterar o DPI afeta o tamanho do arquivo do trabalho de impressão?

Sim, aumentar o DPI pode levar a tamanhos de arquivo maiores, pois mais dados são necessários para renderizar impressões de maior resolução. É importante considerar a troca entre qualidade de impressão e tamanho de arquivo.

Qual é a configuração de DPI recomendada para documentos padrão?

Para documentos padrão, uma configuração de DPI de 300 é geralmente recomendada, pois proporciona um bom equilíbrio entre qualidade de impressão e desempenho.

Como o IronPrint ajuda a gerenciar a qualidade de impressão?

O IronPrint oferece ferramentas para configurar as definições de impressão, como DPI, permitindo que os usuários personalizem a resolução e a qualidade de seus documentos impressos para atender a necessidades específicas.

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

Leia mais
Pronto para começar?
Nuget Baixar 41,154 | Versão: 2026.5 just released
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPrint
executar um exemplo Veja seu documento chegar à impressora.