Compartir a través de


Cómo se realiza la impresión predeterminada

En este artículo se explica el proceso de impresión predeterminado en Windows en términos del marco MFC.

En las aplicaciones MFC, la clase de vista tiene una función miembro denominada OnDraw que contiene todo el código de dibujo. OnDraw toma un puntero a un objeto CDC como parámetro. Ese CDC objeto representa el contexto del dispositivo para recibir la imagen generada por OnDraw. Cuando la ventana que muestra el documento recibe un mensaje de WM_PAINT , el marco llama OnDraw a y lo pasa un contexto de dispositivo para la pantalla (un objeto CPaintDC , para ser específico). En consecuencia, OnDrawla salida va a la pantalla.

En la programación para Windows, el envío de salida a la impresora es muy similar al envío de salida a la pantalla. Esto se debe a que la interfaz de dispositivo gráfico (GDI) de Windows es independiente del hardware. Puede usar las mismas funciones de GDI para la pantalla o para imprimir simplemente mediante el contexto de dispositivo adecuado. Si el CDC objeto que OnDraw recibe representa la impresora, OnDrawla salida va a la impresora.

Esto explica cómo las aplicaciones de MFC pueden realizar una impresión sencilla sin necesidad de esfuerzo adicional en su parte. El marco se encarga de mostrar el cuadro de diálogo Imprimir y crear un contexto de dispositivo para la impresora. Cuando el usuario selecciona el comando Imprimir en el menú Archivo, la vista pasa este contexto de dispositivo a OnDraw, que dibuja el documento en la impresora.

Sin embargo, hay algunas diferencias significativas entre la impresión y la pantalla. Al imprimir, debe dividir el documento en páginas distintas y mostrarlos de uno en uno, en lugar de mostrar la parte que sea visible en una ventana. Como corolar, debe tener en cuenta el tamaño del papel (ya sea tamaño de letra, tamaño legal o sobre). Es posible que desee imprimir en diferentes orientaciones, como el modo horizontal o vertical. La biblioteca microsoft Foundation Class no puede predecir cómo controlará la aplicación estos problemas, por lo que proporciona un protocolo para agregar estas funcionalidades.

Ese protocolo se describe en el artículo Documentos de varias páginas.

Consulte también

Impresión