Aracılığıyla paylaş


Üstbilgiler ve Altbilgiler

Bu makalede, yazdırılan belgeye nasıl üst bilgi ve alt bilgi ekleneceği açıklanmaktadır.

Ekranda bir belgeye baktığınızda, belgenin adı ve belgedeki geçerli konumunuz genellikle başlık çubuğunda ve durum çubuğunda görüntülenir. Belgenin yazdırılmış bir kopyasına bakarken, üst bilgi veya alt bilgide adın ve sayfa numarasının gösterilmesi yararlı olur. Bu, WYSIWYG programlarının bile yazdırma ve ekran görüntüleme performansı açısından farklı olduğu yaygın bir yöntemdir.

OnPrint üye işlevi, her sayfa için çağrıldığından ve ekran görüntüsü için değil yalnızca yazdırma için çağrıldığından üst bilgileri veya alt bilgileri yazdırmak için uygun yerdir. Üst bilgi veya alt bilgiyi yazdırmak için ayrı bir işlev tanımlayabilir ve bunu içinden OnPrintyazıcı cihazı bağlamını geçirebilirsiniz. Sayfanın gövdesinin üst bilgi veya alt bilgiyle çakışmasını önlemek için OnDraw'ı çağırmadan önce pencere kaynağını veya kapsamını ayarlamanız gerekebilir. Sayfaya sığan belge miktarı azaltılabileceğinden de değiştirmeniz OnDraw gerekebilir.

Üst bilgi veya alt bilgi tarafından alınan alanı dengelemenin bir yolu, CPrintInfo'nun m_rectDraw üyesini kullanmaktır. Bir sayfa her yazdırıldığında, bu üye sayfanın kullanılabilir alanıyla başlatılır. Sayfanın gövdesini yazdırmadan önce bir üst bilgi veya alt bilgi yazdırırsanız, üst bilgi veya alt bilgi tarafından alınan alanı hesaba eklemek için m_rectDraw içinde depolanan dikdörtgenin boyutunu küçültebilirsiniz. Ardından OnPrint , sayfanın gövdesini yazdırmak için ne kadar alan kaldığını öğrenmek için m_rectDraw başvurabilir.

CDC'nin üye işlevi çağrılmadan önce StartPage çağrıldığından, OnPrepareDC'den bir üst bilgiyi veya başka bir şeyi yazdıramazsınız. Bu noktada, yazıcı cihazı bağlamı bir sayfa sınırında olarak kabul edilir. Yazdırma işlemini yalnızca üye işlevinden OnPrint gerçekleştirebilirsiniz.

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Yazdırma