Compartir a través de


Cómo predeterminados se hace la impresión

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

En aplicaciones MFC, la clase de vista tiene una función miembro denominada OnDraw que contiene todo el código del gráfico.OnDraw contiene un puntero a un objeto de CDC como parámetro.Que el objeto de CDC representa el contexto para recibir la imagen generada por OnDraw.Cuando la ventana que muestra el documento recibe un mensaje de WM_PAINT , el marco de trabajo llama a OnDraw y pásele un contexto para la presentación (un objeto de CPaintDC , ser concreto).En consecuencia, el resultado de los entity_CODEOnDraw va a la pantalla.

En la programación de Windows, el envío generado en la impresora es muy similar al envío generado en la pantalla.Esto es porque la interfaz de dispositivo gráfico de Windows (GDI) es hardware.Puede utilizar las mismas funciones de GDI para la presentación en pantalla o imprimir simplemente utilizando el contexto adecuado del dispositivo.Si el objeto de CDC que OnDraw recibe representa la impresora, el resultado de los entity_CODEOnDraw va a la impresora.

Esto explica cómo las aplicaciones MFC pueden realizar la impresión simple sin requerir esfuerzo adicional.El marco se ocupa de mostrar el cuadro de diálogo imprimir y crear un contexto para la impresora.Cuando el usuario selecciona el comando print desde 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 presentación en pantalla.Al imprimir, es necesario dividir el documento en las páginas distintas y mostrarlas uno a la vez, en lugar de cualquier parte es visible en una ventana.Como consecuencia natural, debe tener en cuenta el tamaño del papel (si es tamaño de la letra, tamaño permitido, o un sobre).Puede que desee imprimir en distintas orientaciones, como paisaje o modo apaisado.La biblioteca Microsoft Foundation Class no puede predecir cómo la aplicación controlará estos problemas, por lo que proporciona un protocolo para agregar estas funciones.

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

Vea también

Referencia

Imprimir