Cómo Configurar el Tamaño del Papel para Imprimir en C
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
- Instalar IronPrint a través de NuGet:
Install-Package IronPrint - Agregar
using IronPrint;al archivo - Crear un objeto
PrintSettings - Establecer
PaperSizea cualquier valor del enumPaperSize(por ejemplo,PaperSize.A4) - Pasar configuraciones a
Printer.Print()oPrinter.PrintAsync()
-
Instala IronPrint con el Administrador de Paquetes NuGet
PM > Install-Package IronPrint -
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 }); -
Despliegue para probar en su entorno real
Comienza a usar IronPrint en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Instale la biblioteca de impresión en C# IronPrint
- Cree un objeto
PrintSettings - Configurar
PaperSizedel enumPaperSize - Pasar configuraciones a
Printer.Print() - Ejecutar el proyecto para imprimir en el tamaño de papel seleccionado
¿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)
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)
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
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:
- Aprende a configurar todas las configuraciones de impresión incluyendo el nombre de la impresora, bandeja y escala de grises
- Ver ejemplos de código de configuración de impresión en funcionamiento para escenarios comunes
- Explore la referencia API completa para clases como
Printer,PrintSettings,PaperSize
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#.

