Kopf- und Fußzeilen
Dieser Artikel beschreibt, wie Kopf- und Fußzeilen einem gedruckten Dokument hinzugefügt werden.
Wenn Sie ein Dokument auf dem Bildschirm berücksichtigen, werden Name des Dokuments und die aktuelle Position im Dokument im Allgemeinen in einer Titelleiste und einer Statusleiste angezeigt. Wenn Sie eine Kopie eines Dokuments gedruckte betrachtet, ist es hilfreich, den Namen und die Seitenzahl verfügen, die in einer Kopf- oder eine Fußzeile dargestellt werden. Dies ist eine häufige Methode, in der noch WYSIWYG-Programme unterscheiden in, wie sie Drucken und Bildschirmanzeige ausführen.
Die Memberfunktion OnPrint ist der geeignete Ort, z Headern oder von Fußzeilen zu drucken, da sie für jede Seite aufgerufen wird und da sie nur zum Drucken aufgerufen wird, nicht für Bildschirmanzeige. Sie können eine separate Funktion definieren, um eine Kopf- oder eine Fußzeile zu drucken und sie der Druckergerätekontext von OnPrint. Möglicherweise müssen Sie den Fensterursprung oder -Wertebereich anpassen, bevor Sie OnDraw aufrufen, um zu vermeiden, den Text der Seitenüberschneidung verfügen die Header oder Footer. Sie müssen auch OnDraw ändern, da der Umfang des Dokuments, das auf der Seite anpassen, reduziert werden kann.
Eine Möglichkeit, Bereich entgegenzuwirken, der durch die Header oder Footer verwendet wird, ist, den m_rectDraw-Member von CPrintInfo. Immer wenn eine Seite festzulegen, wird dieser Member mit dem verwendbaren Bereich der Seite initialisiert. Wenn Sie einen Header oder Footer drucken, bevor Sie den Text der Seite drucken, können Sie die Größe des Rechtecks verringern, das in m_rectDraw gespeichert ist, um den Bereich zu berücksichtigen, der von Header oder Footer stammt. Anschließend kann OnPrintm_rectDraw verweisen, um herauszufinden, wie viel Bereich zum Drucken des Texts der Seite bleibt.
Sie können einen Header oder etwas Anderes, OnPrepareDC nicht gedruckt, da sie aufgerufen wird, bevor die StartPage-Memberfunktion von CDC aufgerufen wurde. An diesem Punkt wird der Druckergerätekontext berücksichtigt, an einer Seitengrenze zu sein. Sie können das Drucken ausschließlich von der OnPrint-Memberfunktion ausführen.