Como configurar oDPIde impressão em C
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
- Instale o IronPrint via NuGet:
Install-Package IronPrint - Adicione
using IronPrint;ao arquivo - Crie um objeto
PrintSettings - Defina
Dpipara a resolução desejada (por exemplo, 300, 600, 1200) - Passe as configurações para
Printer.Print()ouPrinter.ShowPrintDialog()
-
Instale IronPrint com o Gerenciador de Pacotes NuGet
PM > Install-Package IronPrint -
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 }); -
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
Dpipara a resolução desejada - Passe as configurações para
Printer.Print() - Execute o projeto para imprimir noDPIconfigurado
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)
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)
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)
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.

