Cómo Configurar el Tamaño del Papel para Imprimir en C

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

La clase PrintSettings de IronPrint ofrece a los desarrolladores control directo sobre el tamaño del papel a través de la propiedad PaperSize. Asignamos un valor del enum PaperSize — como PaperSize.A4 o PaperSize.Letter — y pasamos el objeto PrintSettings configurado a cualquiera de los métodos de impresión de IronPrint. La impresora utiliza entonces ese tamaño de papel exacto para el trabajo.

Esta guía explica cómo configurar tamaños de papel estándar, combinando tamaño con otras configuraciones de impresión, e imprimiendo asincrónicamente — todo con código funcional C#.

Inicio Rápido: Configurar Tamaño de Papel

  1. Instalar IronPrint a través de NuGet: Install-Package IronPrint
  2. Agregar using IronPrint; al archivo
  3. Crear un objeto PrintSettings
  4. Establecer PaperSize a cualquier valor del enum PaperSize (por ejemplo, PaperSize.A4)
  5. Pasar configuraciones a Printer.Print() o Printer.PrintAsync()
  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 on A4 paper
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperSize = PaperSize.A4
    });
  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 el Tamaño del Papel Al Imprimir en C#?

Establecemos el tamaño del papel asignando un valor del enum PaperSize a la propiedad PaperSize en un objeto PrintSettings. Luego pasamos ese objeto a cualquiera de los métodos de impresión de IronPrint.

:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-set-paper-size.cs
using IronPrint;

// Configure print settings with US Letter paper
PrintSettings settings = new PrintSettings();
settings.PaperSize = PaperSize.Letter;

// Print to the default printer
Printer.Print("invoice.pdf", settings);
Imports IronPrint

' Configure print settings with US Letter paper
Dim settings As New PrintSettings()
settings.PaperSize = PaperSize.Letter

' Print to the default printer
Printer.Print("invoice.pdf", settings)
$vbLabelText   $csharpLabel

Primero instanciamos PrintSettings, que se inicializa con los valores predeterminados de la impresora. Luego sobreescribimos PaperSize con PaperSize.Letter, que se corresponde con el formato estándar de 8.5 × 11 pulgadas. Cuando llamamos a Printer.Print, IronPrint envía el documento a la impresora predeterminada del sistema utilizando ese tamaño de papel.

Si no se especifica PaperSize, IronPrint utiliza PaperSize.PrinterDefault, que se ajusta a cualquier tamaño de papel que la impresora predeterminada del sistema operativo esté configurada para usar. Este es un detalle esencial para entornos de producción donde las configuraciones de impresoras difieren entre máquinas.

¿Qué Tamaños de Papel Soporta la Biblioteca?

El enum PaperSize incluye doce valores que cubren estándares internacionales ISO, tamaños comunes de EE.UU. y el predeterminado de la impresora. La tabla a continuación enumera cada opción disponible.

Valor del Enum Estándar Dimensiones (mm) Dimensiones (in)
PaperSize.A0 ISO A0 841 × 1189 33.1 × 46.8
PaperSize.A1 ISO A1 594 × 841 23.4 × 33.1
PaperSize.A2 ISO A2 420 × 594 16.5 × 23.4
PaperSize.A3 ISO A3 297 × 420 11.7 × 16.5
PaperSize.A4 ISO A4 210 × 297 8.3 × 11.7
PaperSize.A5 ISO A5 148 × 210 5.8 × 8.3
PaperSize.B4 ISO B4 250 × 353 9.8 × 13.9
PaperSize.B5 ISO B5 176 × 250 6.9 × 9.8
PaperSize.Letter Carta para EE.UU 216 × 279 8.5 × 11.0
PaperSize.Legal US Legal 216 × 356 8.5 × 14.0
PaperSize.Executive US Executive 184 × 267 7.25 × 10.5
PaperSize.PrinterDefault Predeterminado de la impresora Varía Varía

Cada valor se mapea directamente a un estándar de papel bien conocido. La opción PrinterDefault indica a IronPrint que utilice el tamaño para el que la impresora está configurada actualmente, lo que es útil cuando se quiere respetar las preferencias del usuario final de la impresora en lugar de imponer un formato específico.

Para una referencia completa de la API, ver la documentación de la clase PaperSize.

¿Cómo Combino Tamaño de Papel con Otras Configuraciones de Impresión?

La clase PrintSettings expone varias propiedades más allá de PaperSize. Podemos configurar orientación, DPI, márgenes, número de copias y modo en escala de grises — todo en un solo objeto.

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

// Configure full print settings
PrintSettings settings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    Dpi = 300,
    NumberOfCopies = 3,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

// Print the quarterly report
Printer.Print("quarterly-report.pdf", settings);
Imports IronPrint

' Configure full print settings
Dim settings As New PrintSettings With {
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Landscape,
    .Dpi = 300,
    .NumberOfCopies = 3,
    .PaperMargins = New Margins(15, 15, 15, 15),
    .Grayscale = False
}

' Print the quarterly report
Printer.Print("quarterly-report.pdf", settings)
$vbLabelText   $csharpLabel

Usamos la sintaxis del inicializador de objetos aquí por claridad. Orientation rota la hoja A4 hacia su eje más ancho. DPI a 300 asegura una salida nítida para gráficos y texto fino. Margins acepta cuatro valores en milímetros — superior, derecho, inferior, izquierdo — a través del constructor Margins. La propiedad CopyCount tiene por defecto 1, pero la configuramos explícitamente para mejorar la legibilidad.

Estas propiedades trabajan juntas sin conflictos. IronPrint valida la configuración y transmite las configuraciones combinadas al controlador de la impresora como un solo trabajo de impresión. Para configuraciones más avanzadas como selección de impresora y configuración de bandeja, consulte la guía completa de configuración de impresión.

¿Cómo Imprimo Asíncronamente con un Tamaño de Papel Personalizado?

Para aplicaciones donde bloquear el hilo principal no es una opción — como aplicaciones WPF o WinForms — utilizamos Printer.PrintAsync. El método acepta el mismo objeto PrintSettings y devuelve un Task.

:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-async-print.cs
using IronPrint;
using System.Threading.Tasks;

public class DocumentPrinter
{
    public async Task PrintLegalDocumentAsync(string filePath)
    {
        // Configure Legal paper size
        PrintSettings settings = new PrintSettings
        {
            PaperSize = PaperSize.Legal,
            PaperOrientation = PaperOrientation.Portrait,
            Dpi = 300
        };

        // Print asynchronously
        await Printer.PrintAsync(filePath, settings);
    }
}
Imports IronPrint
Imports System.Threading.Tasks

Public Class DocumentPrinter
    Public Async Function PrintLegalDocumentAsync(filePath As String) As Task
        ' Configure Legal paper size
        Dim settings As New PrintSettings With {
            .PaperSize = PaperSize.Legal,
            .PaperOrientation = PaperOrientation.Portrait,
            .Dpi = 300
        }

        ' Print asynchronously
        Await Printer.PrintAsync(filePath, settings)
    End Function
End Class
$vbLabelText   $csharpLabel

Este ejemplo basado en clases demuestra un patrón realista donde un servicio DocumentPrinter envuelve la lógica de impresión. Configuramos PaperSize.Legal (8.5 × 14 pulgadas), que es el formato estándar para contratos y documentos legales. La palabra clave await garantiza que el hilo de llamada se mantenga receptivo mientras IronPrint procesa el trabajo de impresión.

Podemos llamar a este método desde un controlador de clic de botón, un servicio en segundo plano o en cualquier lugar donde se soporte await. Los métodos asíncronos de IronPrint — incluyendo PrintAsync y ShowPrintDialogAsync — aceptan la misma configuración PrintSettings, por lo que el comportamiento del tamaño del papel es idéntico entre las rutas síncronas y asíncronas.

¿Cuales son mis próximos pasos?

Cubrimos cómo establecer el tamaño del papel en C# usando el enum PaperSize de IronPrint, desde la configuración básica de una sola propiedad hasta la configuración combinada y la impresión asincrónica. La clase PrintSettings proporciona una API limpia y fuertemente tipada que elimina las conjeturas sobre las dimensiones del papel.

Para continuar explorando las capacidades de IronPrint:

Empieza una prueba gratuita de 30 días para probar la configuración de tamaño de papel en tus propios proyectos, o ver opciones de licencia para despliegue en producción.

PaperOrientation.Landscape

Dpi

PaperMargins

Margins

Grayscale

false

Preguntas Frecuentes

¿Qué es IronPrint y cómo ayuda a establecer el tamaño del papel para imprimir en C#?

IronPrint es una biblioteca que simplifica las tareas de impresión en C#. Permite a los desarrolladores configurar fácilmente tamaños de papel como A4, Carta y Legal usando ejemplos de código sencillos.

¿Puedo establecer tamaños de papel personalizados usando IronPrint en C#?

Sí, IronPrint le permite establecer tamaños de papel personalizados para imprimir en C#. Puede definir las dimensiones que se ajusten a sus requisitos específicos de impresión.

¿Cómo cambio el tamaño de papel a A4 usando IronPrint?

Para cambiar el tamaño de papel a A4 usando IronPrint, necesitas configurar los ajustes del tamaño de papel en tu código. IronPrint proporciona un método sencillo para establecer el tamaño de papel a A4 con un mínimo esfuerzo de codificación.

¿IronPrint soporta la configuración de tamaño de papel Legal?

Sí, IronPrint soporta la configuración de tamaño de papel Legal en C#. Puedes establecer fácilmente el tamaño de papel a Legal ajustando la configuración del tamaño de papel dentro de tu código de configuración de impresión.

¿Es posible cambiar entre diferentes tamaños de papel usando IronPrint?

Absolutamente, IronPrint te permite cambiar entre diferentes tamaños de papel como A4, Carta y Legal modificando la configuración del tamaño de papel en tu aplicación C#.

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 41,154 | Versión: 2026.5 just released
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.