Nagłówki i stopki
W tym artykule wyjaśniono, jak dodać nagłówki i stopki do drukowanego dokumentu.
Po wyświetleniu dokumentu na ekranie nazwa dokumentu i bieżącej lokalizacji w dokumencie najczęściej są wyświetlane w pasek tytułu i pasek stanu.Patrząc na wydruku dokumentu, warto nazwa i numer strony wyświetlane w nagłówku lub stopce.Jest to typowy sposób, w którym WYSIWYG nawet programy różnią się w sposób wykonywania drukowania i wyświetlania na ekranie.
OnPrint Członkowskich funkcja jest właściwym miejscu, aby wydrukować nagłówki lub stopki, ponieważ nazywa się dla każdej strony, a nazywa się tylko do drukowania, nie dla ekranu.Definiowanie oddzielnych funkcji, aby wydrukować nagłówek lub stopkę i przekazać jej kontekstu urządzenia drukarki z OnPrint.Należy dopasować okno pochodzenia lub zakres przed wywoływaniem OnDraw , aby uniknąć organ nakładania strony nagłówka lub stopki.Można również zainstalować zmodyfikować OnDraw , ponieważ kwota dokumentu, który mieści się na stronie może zostać zmniejszona.
Aby zrekompensować obszar w nagłówku lub stopce jest użycie m_rectDraw członek CPrintInfo.Każdym wydrukowaniu strony, członek ten jest inicjowany można używać obszaru strony.Jeśli możesz wydrukować nagłówek lub stopkę przed wydrukowaniem treści strony, można zmniejszyć rozmiar prostokąta, przechowywane w m_rectDraw pod uwagę obszar nagłówka lub stopki.Następnie OnPrint może odnosić się do m_rectDraw Aby dowiedzieć się, ile obszar pozostaje do drukowania treści strony.
Nie można wydrukować nagłówek lub coś jeszcze z OnPrepareDC, ponieważ jest ona wywoływana przed StartPage Członkowskich funkcji CDC została wywołana.W tym punkcie kontekstu urządzenia drukarki jest uważana za na granicy strony.Można wykonać wydruk tylko z OnPrint funkcji składowej.