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 exposes a Dpi property on the PrintSettings class. Definimos como 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. Install 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 na 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 .NET nativo, controlar a resolução de impressão requer a criação de um PrintDocument, acessando DefaultPageSettings.PrinterResolution, lidando com o evento PrintPage, e renderizando manualmente o 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; qualidade comercial padrão
600 Materiais de marketing, gráficos, tabelas Imagens visivelmente mais nítidas e linhas finas
1200+ Fotografia, arquivo, arte fina Requer impressora compatível; arquivos de spool grandes

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?

DPI funciona junto 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

Definir Grayscale = true a 600DPIproduz uma saída monocromática nítida que é ideal para gráficos e tabelas de dados. Os valores PaperMargins são em milímetros.

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

Quando passamos PrintSettings para Printer.ShowPrintDialog(), o diálogo se abre com nossoDPIpredefinido. 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 UI não bloqueantes, Printer.ShowPrintDialogAsync() aceita os mesmos parâmetros e mantém o aplicativo responsivo. O diálogo permite que os usuários verifiquem oDPIem 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 de fotos de 1200 DPI. Para fluxos de trabalho totalmente automatizados onde não é necessária a interação do usuário, use Printer.Print() para impressão silenciosa em vez disso.

Próximos passos

DPI é um único 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 licença começando em $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 44,051 | Versão: 2026.7 recém-lançado
Still Scrolling Icon

Ainda está rolando a tela?

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