Cómo Configurar elDPIde Impresión en C

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

ElDPI(puntos por pulgada) controla la resolución de impresión — el número de puntos de tinta que una impresora coloca por pulgada de papel. UnDPImás alto produce texto más nítido e imágenes más suaves, pero aumenta el tiempo de procesamiento y el uso de tóner. UnDPImás bajo imprime más rápido y funciona bien para borradores internos. Configurar elDPIprogramáticamente asegura que cada trabajo de impresión cumpla con el estándar de calidad que requiere la aplicación, independientemente de la configuración predeterminada de la impresora del usuario.

IronPrint expone una propiedad Dpi en la clase PrintSettings. Lo configuramos con un valor entero, pasamos la configuración a Printer.Print() y el documento se imprime a la resolución especificada. El predeterminado es 300 DPI, que coincide con el estándar para impresión comercial.

Inicio Rápido: ConfigurarDPIde Impresión

  1. Instale IronPrint a través de NuGet: Install-Package IronPrint
  2. Agregue using IronPrint; al archivo
  3. Cree un objeto PrintSettings
  4. Establezca Dpi a la resolución deseada (por ejemplo, 300, 600, 1200)
  5. Pasa configuraciones a Printer.Print() o Printer.ShowPrintDialog()
  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 a PDF at 600DPIfor high-quality output
    Printer.Print("report.pdf", new PrintSettings
    {
        Dpi = 600
    });
  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 configuro elDPIde impresión en C#?

La propiedad Dpi en PrintSettings acepta cualquier número entero positivo. El valor predeterminado es 300, que es la resolución estándar para documentos empresariales. ElDPIreal usado para imprimir puede estar limitado por las capacidades de la impresora física — si configuramos 1200DPIen una impresora que alcanza un máximo de 600, la impresora usará su resolución más alta soportada.

: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

Con .NET nativo, controlar la resolución de impresión requiere crear un PrintDocument, acceder a DefaultPageSettings.PrinterResolution, gestionar el evento PrintPage y renderizar manualmente el contenido con Graphics.DrawImage(). Esto implica de 15 a 25 líneas de código repetitivo. IronPrint reduce esto a una sola propiedad entera en un objeto de configuración.