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 en color a salida en blanco y negro a nivel del controlador de la impresora. Imprimir documento en modo monocromático preserva los cartuchos de tinta o tóner de colores durante tiradas a granel de alto volumen, mantiene los borradores internos legibles sin desperdiciar consumibles caros 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 independientemente de 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 configuraciones 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 activo la impresión en escala de grises silenciosa?

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

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

// Silently print a color PDF as black-and-white
PrintSettings settings = new PrintSettings
{
    Grayscale = true
};

Printer.Print("color-brochure.pdf", settings);
Imports IronPrint

' Silently print a color PDF as black-and-white
Dim settings As New PrintSettings With {
    .Grayscale = True
}

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 colocar 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 cuadro de 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 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 varias situaciones comunes:

Reducción de costos — Los cartuchos de tóner en color cuestan significativamente más que los cartuchos negros. Cambiar documentos internos (borradores, hojas de tiempo, memorandos internos) a escala de grises puede reducir los costos de impresión por página sustancialmente durante 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 contenidos con mucho texto.

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

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

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

Grayscale es una propiedad en PrintSettings. Podemos combinarlo con márgenes de papel, tamaño de papel, orientación, DPI, número de copias, y selección de impresora en un solo objeto de configuración:

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

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

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

' Full configuration: grayscale draft printing for internal distribution
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"
}

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 sin bloqueo, pase el mismo PrintSettings a Printer.PrintAsync() en su lugar.

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

IronPrint soporta salida en escala de grises para cada formato de archivo que maneja la biblioteca: PDF, PNG, TIFF, GIF, JPEG y BMP. La propiedad Grayscale se aplica de forma idéntica sin importar el 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 requieran convertir el archivo en sí a escala de grises antes de imprimir, la representación 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 la salida impresa.

¿Cuales son mis próximos pasos?

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

Para una mayor lectura, explora estos recursos:

Obtenga una licencia de prueba gratuita para probar todas las funciones en un entorno en vivo, o vea las opciones de licencias cuando esté listo para desplegar.

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 38,930 | Versión: 2026.4 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.