Yazdırma
Microsoft Windows, cihazdan bağımsız ekran uygular. MFC'de bu, görünüm sınıfınızın üye işlevinde OnDraw
aynı çizim çağrılarının ekranda ve yazıcılar gibi diğer cihazlarda çizimden sorumlu olduğu anlamına gelir. Baskı önizleme için hedef cihaz, ekrana sanal bir yazıcı çıkışıdır.
Yazdırmadaki Rolünüz ile Çerçevenin Rolü Karşılaştırması
Görünüm sınıfınız aşağıdaki sorumluluklara sahiptir:
Çerçeveye belgede kaç sayfa olduğunu bildirin.
Belirtilen bir sayfayı yazdırması istendiğinde, belgenin bu bölümünü çizin.
Yazdırma için gereken yazı tiplerini veya diğer grafik cihaz arabirimi (GDI) kaynaklarını ayırın ve serbest bırakabilirsiniz.
Gerekirse, belirli bir sayfayı yazdırmadan önce yazıcı modunu değiştirmek için gereken kaçış kodlarını (örneğin, sayfa başına yazdırma yönünü değiştirmek için) gönderin.
Çerçevenin sorumlulukları şunlardır:
Yazdır iletişim kutusunu görüntüleme.
Yazıcı için bir CDC nesnesi oluşturun.
Nesnenin StartPage üye işlevini
CDC
tekrar tekrar çağırın, görünüm sınıfına hangi sayfanın yazdırılması gerektiğini bildirin ve nesnenin EndPage üye işlevini çağırınCDC
.Görünümde geçersiz kılınabilir işlevleri uygun zamanlarda çağırın.
Aşağıdaki makalelerde, çerçevenin yazdırma ve baskı önizlemeyi nasıl desteklediği açıklanmaktadır: