Záhlaví a zápatí
Tento článek vysvětluje, jak do tištěného dokumentu přidat záhlaví a zápatí.
Když se podíváte na dokument na obrazovce, název dokumentu a vaše aktuální umístění v dokumentu se obvykle zobrazí v záhlaví a stavovém řádku. Při prohlížení tištěné kopie dokumentu je užitečné mít název a číslo stránky zobrazené v záhlaví nebo zápatí. To je běžný způsob, jakým se dokonce programy WYSIWYG liší v tom, jak provádějí tisk a zobrazení obrazovky.
Členské funkce OnPrint je vhodným místem pro tisk záhlaví nebo zápatí, protože je volána pro každou stránku, a protože je volána pouze pro tisk, nikoli pro zobrazení obrazovky. Můžete definovat samostatnou funkci pro tisk záhlaví nebo zápatí a předat ji kontextu zařízení tiskárny z OnPrint
. Před voláním onDraw možná budete muset upravit počáteční nebo rozsah okna, aby se tělo stránky nepřekrývaly záhlaví nebo zápatí. Je také možné, že budete muset upravit OnDraw
, protože velikost dokumentu, který se vejde na stránku, může být snížena.
Jedním ze způsobů, jak kompenzovat oblast pořízenou záhlavím nebo zápatím, je použít m_rectDraw člen CPrintInfo. Při každém vytištění stránky se tento člen inicializuje s použitelnou oblastí stránky. Pokud před tiskem textu stránky vytisknete záhlaví nebo zápatí, můžete zmenšit velikost obdélníku uloženého v m_rectDraw vzít v úvahu oblast pořízenou záhlavím nebo zápatím. Potom OnPrint
se můžete podívat na m_rectDraw zjistit, kolik oblastí zbývá k tisku těla stránky.
Záhlaví ani nic jiného nelze vytisknout z OnPrepareDC, protože se volá před StartPage
zavolání členské funkce CDC . V tomto okamžiku se kontext zařízení tiskárny považuje za ohraničení stránky. Tisk můžete provést pouze z OnPrint
členské funkce.