Compartir a través de


Encabezados y pies de página

En este artículo se explica cómo agregar encabezados y pies de página a un documento impreso.

Al examinar un documento en la pantalla, el nombre del documento y su ubicación actual en el documento se muestran generalmente en una barra de título y una barra de estado.Cuando se consulta una copia impresa de un documento, es útil tener el nombre y el número de página mostrados en un encabezado o pie de página.Ésta es una manera común de la que incluso los programas WYSIWYG difieren en cómo realizan la impresión y la presentación en pantalla.

La función miembro de OnPrint es el lugar adecuado para imprimir encabezados o pies de página porque se llama para cada página y, dado que sólo se llama para imprimir, no para la presentación en pantalla.Puede definir una función independiente para imprimir un encabezado o pie de página, y pásele el contexto de dispositivo de impresora de OnPrint.Es posible que necesite ajustar el origen de ventana o extensión antes de que llamó OnDraw para evitar que el cuerpo de la página se superponga con el encabezado o el pie de página.También podría tener que modificar OnDraw porque la cantidad de documento que cabrá en páginas podría disminuir.

Una manera de compensar el área realizada por el encabezado o el pie de página es utilizar el miembro de m_rectDraw de CPrintInfo.Cada vez que se imprime una página, este miembro se inicializa con el área útil de la página.Si imprime un encabezado o pie de página antes de imprimir el cuerpo de la página, puede reducir el tamaño del rectángulo almacenado en m_rectDraw para explicar el área realizada por el encabezado o el pie de página.A continuación OnPrint puede hacer referencia a m_rectDraw para averiguar cuánto queda por área para imprimir el cuerpo de la página.

No puede imprimir un encabezado, o cualquier otra acción, de OnPrepareDC, porque se invoca antes de que la función miembro de StartPage de CDC se haya llamado a.En ese momento, el contexto de dispositivo de impresora se considera estar en un límite de página.Puede realizar imprimir en la función miembro de OnPrint .

¿Qué más desea saber?

Vea también

Referencia

Imprimir