다음을 통해 공유


머리글 및 바닥글

이 문서에서는 인쇄된 문서에 머리글과 바닥글을 추가하는 방법을 설명합니다.

화면에서 문서를 볼 때 문서의 이름과 문서의 현재 위치는 일반적으로 제목 표시줄과 상태 표시줄에 표시됩니다. 문서의 인쇄된 복사본을 보면 머리글 또는 바닥글에 이름과 페이지 번호를 표시하는 것이 유용합니다. 이것은 WYSIWYG 프로그램조차도 인쇄 및 화면 표시를 수행하는 방식이 다른 일반적인 방법입니다.

OnPrint 멤버 함수는 각 페이지에 대해 호출되고 화면 표시가 아닌 인쇄용으로만 호출되기 때문에 머리글 또는 바닥글을 인쇄하기에 적절한 위치입니다. 별도의 함수를 정의하여 머리글 또는 바닥글을 인쇄하고 프린터 디바이스 컨텍스트를 OnPrint전달할 수 있습니다. 페이지 본문이 머리글 또는 바닥글과 겹치지 않도록 OnDraw를 호출하기 전에 창 원본 또는 익스텐트 조정이 필요할 수 있습니다. 페이지에 맞는 문서의 양을 줄일 수 있으므로 수정 OnDraw 해야 할 수도 있습니다.

머리글 또는 바닥글에서 사용하는 영역을 보정하는 한 가지 방법은 CPrintInfom_rectDraw 멤버를 사용하는 것입니다. 페이지가 인쇄될 때마다 이 멤버는 페이지의 사용 가능한 영역으로 초기화됩니다. 페이지 본문을 인쇄하기 전에 머리글 또는 바닥글을 인쇄하는 경우 머리글 또는 바닥글에서 사용하는 영역을 고려하여 m_rectDraw 저장된 사각형의 크기를 줄일 수 있습니다. 그런 다음 OnPrint m_rectDraw 참조하여 페이지 본문을 인쇄하기 위한 영역 재기본 양을 확인할 수 있습니다.

CDC멤버 함수가 호출되기 전에 StartPage 호출되므로 OnPrepareDC에서 헤더 또는 다른 어떤 것도 인쇄할 수 없습니다. 이때 프린터 디바이스 컨텍스트는 페이지 경계에 있는 것으로 간주됩니다. 멤버 함수에서만 인쇄를 OnPrint 수행할 수 있습니다.

다음에 대해 자세히 알고 싶은 사항

참고 항목

인쇄