Cómo imprimir en escala de grises en C

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

Imprimir en escala de grises convierte documentos a color en salidas en blanco y negro a nivel del controlador de la impresora. Esto preserva los cartuchos de tinta o tóner a color durante ejecuciones de lotes de alto volumen, mantiene los borradores internos legibles sin desperdiciar consumibles costosos y cumple con los requisitos de formato donde se prefiere la salida monocromática.

IronPrint hace de esto un único booleano: establezca PrintSettings.Grayscale en true, y la impresora produce una salida en blanco y negro sin importar los colores originales del documento. Cubrimos instalación, uso básico, flujos de trabajo asíncronos y configuraciones combinadas a continuación.

Inicio rápido: Imprimir en escala de grises

  1. Instale IronPrint a través de NuGet: Install-Package IronPrint
  2. Agregue using IronPrint; al archivo
  3. Cree un objeto PrintSettings
  4. Establezca Grayscale en true
  5. Pase la configuración a Printer.Print() con la ruta del archivo
  1. Instala IronPrint con el Administrador de Paquetes NuGet

    PM > Install-Package IronPrint
  2. Copie y ejecute este fragmento 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. Despliegue para probar en su entorno real

    Comienza a usar IronPrint en tu proyecto hoy mismo con una prueba gratuita

    arrow pointer

¿Cómo habilito la escala de grises para la impresión silenciosa?

Para imprimir en escala de grises sin ninguna interacción del usuario, habilitamos la propiedad Grayscale y pasamos la configuración a Printer.Print():

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-silent-grayscale.cs
using IronPrint;

// Configure grayscale output
PrintSettings settings = new PrintSettings
{
    Grayscale = true
};

// Print the color brochure as monochrome
Printer.Print("color-brochure.pdf", settings);
Imports IronPrint

' Configure grayscale output
Dim settings As New PrintSettings With {
    .Grayscale = True
}

' Print the color brochure as monochrome
Printer.Print("color-brochure.pdf", settings)
$vbLabelText   $csharpLabel

Cuando Grayscale es true, el controlador de la impresora elimina la información de color antes de aplicar tinta o tóner en la página. El archivo original permanece sin cambios, solo la salida impresa es monocromática. Este es el mismo comportamiento que seleccionar manualmente "Blanco y Negro" o "Escala de grises" en el diálogo de impresión de Windows, excepto que lo controlamos programáticamente sin interacción del usuario.

Grayscale por defecto es false cuando no se establece explícitamente, lo que significa que los documentos se imprimen en color completo por defecto.

¿Cuándo debo usar la impresión en escala de grises?

La impresión en escala de grises es la elección correcta en varios escenarios comunes:

Reducción de costos — Los cartuchos de tóner de color cuestan significativamente más que los cartuchos negros. Cambiar documentos orientados al interior (borradores, hojas de tiempo, memorandos internos) a escala de grises puede reducir sustancialmente los costos de impresión por página en un trimestre.

Legibilidad — Documentos con texto de color claro o fondos pastel pueden ser difíciles de leer en papel. La conversión a escala de grises a menudo mejora el contraste y la legibilidad para contenido con mucho texto.

Cumplimiento y archivo — Algunas industrias reguladas requieren copias en monocromo para archivado. La salida en escala de grises cumple con este requisito sin modificar el documento fuente.

Para documentos donde la precisión del color importa — materiales de marketing, materiales de marca, gráficos con datos codificados por color — deje Grayscale en su valor predeterminado false.

¿Cómo combino la escala de grises con otras configuraciones de impresión?

Grayscale is one property on PrintSettings. Podemos combinarla con márgenes de papel, tamaño de papel, orientación, DPI, cantidad de copias y selección de impresora en un único objeto de configuración:

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-combined-settings.cs
using IronPrint;

// Configure grayscale draft printing
PrintSettings settings = new PrintSettings
{
    Grayscale = true,
    NumberOfCopies = 10,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 150,
    PaperMargins = new Margins(15),
    PrinterName = "Office Mono Laser"
};

// Print the team memo
Printer.Print("team-memo.pdf", settings);
Imports IronPrint

' Configure grayscale draft printing
Dim settings As New PrintSettings With {
    .Grayscale = True,
    .NumberOfCopies = 10,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Portrait,
    .Dpi = 150,
    .PaperMargins = New Margins(15),
    .PrinterName = "Office Mono Laser"
}

' Print the team memo
Printer.Print("team-memo.pdf", settings)
$vbLabelText   $csharpLabel

Combinar Grayscale = true con un DPI más bajo como 150 crea una configuración de impresión de borrador rápida y económica, ideal para documentos internos de alto volumen. Para flujos de trabajo no bloqueantes, pase el mismo PrintSettings a </a> en su lugar.

¿Qué formatos de archivo soportan la impresión en escala de grises?

IronPrint soporta salida en escala de grises para todos los formatos de archivo que la biblioteca maneja: PDF, PNG, TIFF, GIF, JPEG, y BMP. La propiedad Grayscale se aplica de manera idéntica, independientemente del formato de origen; pasamos el mismo objeto PrintSettings a Printer.Print() ya sea que estemos imprimiendo un informe PDF o una fotografía JPEG.

Para flujos de trabajo específicos de PDF que requieren convertir el archivo mismo a escala de grises antes de imprimir, el renderizado en escala de grises de IronPDF proporciona esa capacidad. La propiedad Grayscale de IronPrint, por el contrario, mantiene el archivo fuente en color y solo afecta al resultado impreso.

¿Cuales son mis próximos pasos?

Nosotros cubrimos cómo habilitar la impresión en escala de grises con PrintSettings.Grayscale = true, demostramos flujos de trabajo silenciosos y asíncronos en escala de grises, discutimos cuándo tiene sentido la salida en monocromo, combinamos la escala de grises con otras configuraciones para impresión por lotes de calidad de borrador, y confirmamos el soporte de formato en todos los tipos de archivo compatibles con IronPrint.

Para una mayor lectura, explora estos recursos:

Obtenga una licencia de prueba gratuita para probar todas las características en un entorno en vivo, o vea las opciones de licencia cuando esté listo para implementar.

Preguntas Frecuentes

¿Qué es IronPrint .NET?

IronPrint .NET es una biblioteca que permite a los desarrolladores gestionar tareas de impresión dentro de aplicaciones C#, soportando características como impresión en escala de grises, impresión silenciosa, y operaciones asincrónicas.

¿Cómo puedo imprimir documentos en escala de grises usando IronPrint?

Para imprimir documentos en escala de grises usando IronPrint en C#, puedes configurar la propiedad PrintSettings para habilitar la salida monocromática, lo que ayuda a reducir los costos de impresión.

¿Cuáles son los beneficios de imprimir en escala de grises?

Imprimir en escala de grises reduce el uso de tinta o tóner, lo que resulta en ahorro de costos, y es adecuado para documentos donde el color no es necesario.

¿Puedo realizar impresiones silenciosas con IronPrint?

Sí, IronPrint admite la impresión silenciosa, permitiendo que los documentos se impriman sin mostrar cuadros de diálogo de impresión, ideal para flujos de trabajo automatizados.

¿IronPrint admite la impresión asíncrona?

IronPrint incluye soporte para impresión asíncrona, permitiendo operaciones no bloqueantes y mejorando el rendimiento de la aplicación durante las tareas de impresión.

¿Cómo puedo combinar configuraciones para imprimir con IronPrint?

IronPrint te permite combinar configuraciones como el modo escala de grises y la impresión silenciosa configurando el objeto PrintSettings de acuerdo en tu código C#.

¿Es IronPrint adecuado para soluciones de impresión rentables?

Sí, IronPrint está diseñado para ofrecer soluciones de impresión rentables proporcionando características como impresión en escala de grises y gestión eficiente de recursos.

¿Qué lenguaje de programación se utiliza con IronPrint?

IronPrint se utiliza con el lenguaje de programación C#, permitiendo a los desarrolladores integrar características avanzadas de impresión en sus aplicaciones .NET.

¿Se puede usar IronPrint para tareas de impresión en lote?

IronPrint se puede usar para tareas de impresión en lote, permitiendo a los desarrolladores automatizar procesos de impresión para múltiples documentos de manera eficiente.

¿Qué tipo de aplicaciones pueden beneficiarse del uso de IronPrint?

Aplicaciones que requieren capacidades de impresión robustas, como sistemas de gestión de documentos, herramientas de generación de informes y flujos de trabajo automatizados, pueden beneficiarse enormemente del uso de IronPrint.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 44,051 | Versión: 2026.7 recién lanzado
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPrint
ejecuta una muestra observa cómo tu documento llega a la impresora.