Impresión
Microsoft Windows implementa la pantalla independiente del dispositivo. En MFC, esto significa que las mismas llamadas de dibujo, en la función miembro de la OnDraw
clase de vista, son responsables de dibujar en la pantalla y en otros dispositivos, como impresoras. Para la vista previa de impresión, el dispositivo de destino es una salida de impresora simulada en la pantalla.
Tu rol en impresión frente al rol del marco
Esta clase tiene las siguientes responsabilidades:
Informa al marco de trabajo cuántas páginas hay en el documento.
Cuando se te pida que imprima una página especificada, dibuja esa parte del documento.
Asigna y desasigna las fuentes u otros recursos de interfaz de dispositivo gráfico (GDI) necesarios para imprimir.
Si es necesario, envía los códigos de escape necesarios para cambiar el modo de impresora antes de imprimir una página determinada, por ejemplo, para cambiar la orientación de impresión por página.
Las responsabilidades del marco son las siguientes:
Mostrar el cuadro de diálogo de Impresión.
Crear un objeto CDC para la impresora.
Llamar a las funciones miembro StartDoc y EndDoc del objeto
CDC
.Llamar repetidamente a la función miembro StartPage del objeto
CDC
, informar a la clase de vista qué página se debe imprimir y llame a la función miembro EndPage del objetoCDC
.Llamar a funciones reemplazables en la vista en los momentos adecuados.
En los artículos siguientes se describe cómo el marco de trabajo admite la impresión y la vista previa de impresión: