Como Imprimir em Escala de Cinza em C#

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

Imprimir em escala de cinza converte documentos coloridos em saída em preto e branco no nível do driver da impressora. Isso preserva cartuchos de tinta ou toner coloridos durante execuções de lote de alto volume, mantém rascunhos internos legíveis sem desperdiçar consumíveis caros e atende aos requisitos de formatação onde a saída monocromática é preferida.

IronPrint torna isso um único booleano: defina PrintSettings.Grayscale para true, e a impressora produz uma saída em preto e branco, independentemente das cores originais do documento. Cobrimos instalação, uso básico, fluxos de trabalho assíncronos e configurações combinadas abaixo.

Início Rápido: Imprimir em Escala de Cinza

  1. Instale IronPrint via NuGet: Install-Package IronPrint
  2. Adicione using IronPrint; ao arquivo
  3. Crie um objeto PrintSettings
  4. Defina Grayscale para true
  5. Passe as configurações para Printer.Print() com o caminho do arquivo
  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 in grayscale — one property, one line
    PrintSettings settings = new PrintSettings();
    settings.Grayscale = true;
    Printer.Print("report.pdf", settings);
  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 Habilito o Monocromático para Impressão Silenciosa?

Para imprimir em escala de cinza sem qualquer interação do usuário, ativamos a propriedade Grayscale e passamos as configurações para Printer.Print():

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/silent-grayscale.cs
// ESTE TRECHO DE CÓDIGO NÃO ESTÁ DISPONÍVEL!
$vbLabelText   $csharpLabel

Quando Grayscale é true, o driver da impressora remove informações de cor antes de aplicar tinta ou toner na página. O arquivo original permanece inalterado — somente a saída impressa é monocromática. Este é o mesmo comportamento de selecionar manualmente "Preto & Branco" ou "Escala de Cinza" na caixa de diálogo de impressão do Windows, exceto que controlamos isso programaticamente sem qualquer interação do usuário.

Grayscale tem um valor padrão de false quando não é explicitamente definido, significando que documentos são impressos em cores por padrão.

Quando Devo Usar a Impressão em Escala de Cinza?

Imprimir em escala de cinza é a escolha certa em vários cenários comuns:

Redução de custos — Cartuchos de toner coloridos custam significativamente mais do que cartuchos pretos. Mudar documentos internos (rascunhos, planilhas, memorandos internos) para escala de cinza pode reduzir os custos de impressão por página significativamente ao longo de um trimestre.

Legibilidade — Documentos com texto de cor clara ou fundos pastéis podem ser difíceis de ler em papel. A conversão para escala de cinza frequentemente melhora o contraste e a legibilidade para conteúdo com muito texto.

Conformidade e arquivamento — Algumas indústrias regulamentadas exigem cópias monocromáticas para arquivamento. A saída em escala de cinza atende a esse requisito sem modificar o documento de origem.

Para documentos onde a precisão das cores é importante — materiais de marketing, materiais de marca, gráficos com dados codificados por cores — deixe Grayscale em seu valor padrão false.

Como Combino Escala de Cinza com Outras Configurações de Impressão?

Grayscale é uma propriedade de PrintSettings. Podemos combiná-lo com margens de papel, tamanho do papel, orientação, DPI, número de cópias e seleção de impressora em um único objeto de configuração:

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/combined-settings.cs
// ESTE TRECHO DE CÓDIGO NÃO ESTÁ DISPONÍVEL!
$vbLabelText   $csharpLabel

Combinar Grayscale = true com um DPI mais baixo como 150 cria uma configuração de impressão rápida e econômica ideal para documentos internos de alto volume. Para fluxos de trabalho não-bloqueantes, passe o mesmo PrintSettings para Printer.PrintAsync() em vez disso.

Quais Formatos de Arquivo Suportam Impressão em Escala de Cinza?

O IronPrint suporta saída em escala de cinza para todos os formatos de arquivo que a biblioteca lida: PDF, PNG, TIFF, GIF, JPEG e BMP. A propriedade Grayscale se aplica da mesma forma, independentemente do formato de origem — passamos o mesmo objeto PrintSettings para Printer.Print(), seja imprimindo um relatório PDF ou uma fotografia JPEG.

Para fluxos de trabalho específicos de PDF que exigem converter o próprio arquivo para escala de cinza antes de imprimir, a renderização em escala de cinza do IronPDF fornece essa capacidade. A propriedade Grayscale do IronPrint, por outro lado, mantém o arquivo fonte em cores e apenas afeta a saída impressa.

Quais são os meus próximos passos?

Cobrimos como habilitar a impressão em escala de cinza com PrintSettings.Grayscale = true, demonstramos fluxos de trabalho silenciosos e assíncronos de escala de cinza, discutimos quando a saída monocromática faz sentido, combinamos escala de cinza com outras configurações para impressão em lote de qualidade de rascunho, e confirmamos o suporte a formatos em todos os tipos de arquivos compatíveis com IronPrint.

Para leitura adicional, explore estes recursos:

Obtenha uma licença de teste gratuita para testar cada recurso em um ambiente ao vivo, ou veja as opções de licenciamento quando estiver pronto para implantar.

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 Downloads 38,093 | Versão: 2026.3 acaba de ser 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.