标头和页脚
本文说明如何添加标头,对的页脚打印的文档。
当您在屏幕上的文档,文档的名称和您的文档中的当前位置在标题栏和状态栏通常显示。 在查看文档的某个打印副本,在页眉或页脚和页码显示的名称很有用。 这是甚至 WYSIWYG 程序中的一种常用方法确定它们之间执行打印和屏幕显示。
OnPrint 成员函数是打印页眉或页脚的最佳位置,因为它为每个页,调用,并且,由于它与打印仅调用,而不是屏幕显示。 可以定义一个单独的功能打印页眉或页脚,并将其从 OnPrint的打印机上下文。 您可能需要在调用 OnDraw 之前避免调整窗口原点或区域排列页面正文重叠这只页眉或页脚。 您可能还必须修改 OnDraw ,由于页相应的数量文档可能会下降。
一种方法抵消这只页眉或页脚执行的区域将使用 CPrintInfo的 m_rectDraw 成员。 每次页打印,此成员初始化与页上的可用区域。 如果在打印页面的主体之前打印一只页眉或页脚,可以减少在 m_rectDraw 存储的矩形的大小考虑这只页眉或页脚执行的区域。 然后 OnPrint 可以引用 m_rectDraw 不相同区域用于打印页的正文保持。
您不能打印标头或其他内容,从 OnPrepareDC,,因为它调用,在 CDC 的 StartPage 成员函数调用之前。 此时,打印机上下文会将页边界。 可以执行仅从打印 OnPrint 成员函数。