Nagłówki i stopki
W tym artykule wyjaśniono, jak dodać nagłówki i stopki na dokumencie drukowanym.
Po wyświetleniu dokumentu na ekranie nazwa dokumentu i bieżącej lokalizacji w dokumencie są często wyświetlane w pasek tytułu i pasek stanu.Patrząc na wydrukowanej kopii dokumentu, warto nazwa i numer strony w nagłówku lub stopce.Jest to typowy sposób, w który WYSIWYG nawet programy różnią się w jaki sposób wykonać drukowania i wyświetlania ekranu.
OnPrint funkcji członka jest odpowiednie miejsce, aby wydrukować nagłówki lub stopki, ponieważ jest to dla każdej strony, a nazywa się tylko do drukowania, nie do wyświetlania na ekranie.Można zdefiniować funkcję oddzielnych, aby wydrukować nagłówek lub stopkę i przekazać ją kontekstu urządzenia drukarki z OnPrint.Czasami trzeba dostosować okno pochodzenia lub zakresu przed wywołaniem funkcji OnDraw Aby uniknąć treści strony nakładanie się nagłówek lub stopka.Może być również konieczne modyfikowanie OnDraw , ponieważ może zostać zmniejszona ilość dokument, który mieści się na stronie.
Jeden sposób, aby zrekompensować obszar zajmowany przez nagłówek lub stopka jest użycie m_rectDraw członek CPrintInfo.Każdym razem, gdy strona jest drukowana, ten element członkowski jest inicjowany z powierzchni użytkowej 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 na obszar zajmowany przez nagłówka lub stopki.Następnie OnPrint można się odwoływać do m_rectDraw Aby dowiedzieć się, ile obszar pozostaje do drukowania treści strony.
Nie można wydrukować nagłówek lub cokolwiek innego, z OnPrepareDC, ponieważ jest ona wywoływana przed StartPage funkcji składowej z CDC została wywołana.W tym momencie kontekstu urządzenia drukarki jest uważany za na granicy strony.Można wykonać wydruk tylko z OnPrint funkcji składowej.