Esta documentación está archivada y no tiene mantenimiento.

System.Drawing.Printing (Espacio de nombres)

El espacio de nombres System.Drawing.Printing proporciona servicios relacionados con la impresión.

Normalmente, se crea una nueva instancia de la clase PrintDocument, se establecen las propiedades que describen lo que se va a imprimir, y se llama al método Print para imprimir el documento.

Utilice la propiedad Graphics para especificar el resultado que se va a imprimir. Si está imprimiendo un archivo de texto, utilice StreamReader de la siguiente forma: lea una línea de la secuencia de una vez y llame al método DrawString para dibujar la línea en el objeto gráfico. Para obtener más información sobre de este proceso, vea las clases Graphics y StreamReader.

NotaNota

Los métodos DrawText de la clase TextRenderer no se admiten para imprimir. En su lugar, utilice los métodos DrawString de la clase Graphics.

Cuando se implementa en una clase derivada, PrintController controla la forma en que se imprime un PrintDocument. El método PrintDocument.Print invoca los métodos OnStartPrint, OnEndPrint, OnStartPage y OnEndPage del dispositivo de impresión que, a su vez, indican a la impresora la forma de imprimir el documento. Para obtener más información sobre los cuadros de diálogo de impresión, vea PrintDialog y PageSetupDialog.

El proceso de vista preliminar utiliza un control, un cuadro de diálogo y un dispositivo de impresión especializados. Para obtener un ejemplo de dichos cuadro de diálogo y dispositivo de impresión, vea PreviewPrintController, PrintPreviewDialog y PrintPreviewControl.

Nota de precauciónPrecaución

No se admite el uso de las clases incluidas en el espacio de nombres System.Drawing.Printing en un servicio Windows o en un servicio o aplicación ASP.NET. Si se intenta utilizar estas clases en uno de estos tipos de aplicación, se pueden producir problemas inesperados; por ejemplo, la disminución del rendimiento del servicio y el inicio de excepciones en tiempo de ejecución.

 ClaseDescripción
Clase públicaInvalidPrinterExceptionRepresenta la excepción que se produce cuando se intenta tener acceso a una impresora utilizando una configuración de impresora que no es válida.
Clase públicaMarginsEspecifica las dimensiones de los márgenes de una página impresa.
Clase públicaMarginsConverterProporciona una clase MarginsConverter para Margins.
Clase públicaPageSettingsEspecifica la configuración que se aplica a una página individual impresa.
Clase públicaPaperSizeEspecifica el tamaño de un trozo de papel.
Clase públicaPaperSourceEspecifica la bandeja del papel de la cual obtiene el papel la impresora.
Clase públicaPreviewPageInfoEspecifica información de vista preliminar para una sola página. No se puede heredar esta clase.
Clase públicaPreviewPrintControllerEspecifica un dispositivo de impresión que muestra un documento en una pantalla como una serie de imágenes.
Clase públicaPrintControllerControla cómo se imprime un documento.
Clase públicaPrintDocumentDefine un objeto reutilizable que envía el resultado a una impresora.
Clase públicaPrinterResolutionRepresenta la resolución admitida por una impresora.
Clase públicaPrinterSettingsEspecifica información sobre cómo se imprime un documento, incluida la impresora que lo imprime.
Clase públicaPrinterSettings.PaperSizeCollectionContiene una colección de objetos PaperSize.
Clase públicaPrinterSettings.PaperSourceCollectionContiene una colección de objetos PaperSource.
Clase públicaPrinterSettings.PrinterResolutionCollectionContiene una colección de objetos PrinterResolution.
Clase públicaPrinterSettings.StringCollectionContiene una colección de objetos String.
Clase públicaPrinterUnitConvertEspecifica una serie de métodos de conversión que resultan útiles cuando se interopera con la API de impresión de Win32. Esta clase no se puede heredar.
Clase públicaPrintEventArgsProporciona los datos de los eventos BeginPrint y EndPrint.
Clase públicaPrintingPermissionControla el acceso a impresoras. No se puede heredar esta clase.
Clase públicaPrintingPermissionAttributePermite comprobaciones declarativas de permiso de impresión.
Clase públicaPrintPageEventArgsProporciona los datos del evento PrintPage.
Clase públicaQueryPageSettingsEventArgsProporciona datos para el evento QueryPageSettings.
Clase públicaStandardPrintControllerEspecifica un dispositivo de control que envía información a una impresora.

 DelegadoDescripción
Delegado públicoPrintEventHandlerRepresenta el método que controlará los eventos BeginPrint o EndPrint de un PrintDocument.
Delegado públicoPrintPageEventHandlerRepresenta el método que controlará el evento PrintPage de PrintDocument.
Delegado públicoQueryPageSettingsEventHandlerRepresenta el método que controla el evento QueryPageSettings de PrintDocument.

 EnumeraciónDescripción
Enumeración públicaDuplexEspecifica el valor dúplex de la impresora.
Enumeración públicaPaperKindEspecifica los tamaños de papel estándar.
Enumeración públicaPaperSourceKindOrígenes de papel estándar.
Enumeración públicaPrintActionEspecifica el tipo de operación de impresión que se está produciendo.
Enumeración públicaPrinterResolutionKindEspecifica una resolución de impresora.
Enumeración públicaPrinterUnitEspecifica varias de las unidades de medidas usadas para imprimir.
Enumeración públicaPrintingPermissionLevelEspecifica el tipo de impresión permitido para el código.
Enumeración públicaPrintRangeEspecifica la parte del documento que se va a imprimir.
Mostrar: