Поделиться через


Верхние и нижние колонтитулы

В этой статье описывается, как добавлять заголовки и нижние колонтитулы в печатному документ.

При рассмотрении документ на экране, имя документа, а текущее расположение в документе, отображаются в заголовке окна и строке состояния. При просмотре вывод копию документа, полезно иметь имя и номер страницы, указанные в заголовке или нижнем колонтитуле. Это наиболее распространенный способ, которым даже режим представления WYSIWYG программы отличаются, выполняющими печать и отображение на экране.

Функцию-член OnPrint соответствующее место для печати заголовков или нижние колонтитулы, так как он вызывается для каждой страницы, и, так как он вызывается только для печати, а не для экранного отображения. Можно указать отдельную функцию, чтобы напечатать заголовок или нижний колонтитул, и передает его контекст устройства принтера из OnPrint. Можно настроить начало или область окна до вызова функции OnDraw, чтобы избежать иметь основную часть страницы частично заголовок или нижний колонтитул. Можно также изменить OnDraw, поскольку количество документов, размещать на странице может быть уменьшена.

Одним из способов решения область принята заголовком или нижний колонтитул использовать член m_rectDrawCPrintInfo. Каждый раз, когда страница печати, этот член инициализируется с годной к использованию областью страницы. Если ввести заголовок или нижний колонтитул перед выводом основная часть страницы, можно уменьшить размер прямоугольника, хранящейся в m_rectDraw для учета допустимой области заголовком или нижним колонтитулом. Затем OnPrint может ссылаться на m_rectDraw, чтобы определить, сколько остается в области для печати страницы.

Нельзя печать заголовок, или что-нибудь еще, от OnPrepareDC, поскольку она вызывается до того, как был вызван функцию-член StartPageCDC. На этом этапе, считается контекст устройства принтера на границе страницы. Можно выполнить печать только из функции-члена OnPrint.

Дополнительные сведения

См. также

Ссылки

Печать