Jak probíhá výchozí tisk
Tento článek vysvětluje výchozí proces tisku ve Windows z hlediska architektury MFC.
V aplikacích MFC má třída zobrazení členovou funkci s názvem OnDraw
, která obsahuje veškerý kód výkresu. OnDraw
přebírá ukazatel na objekt CDC jako parametr. Tento CDC
objekt představuje kontext zařízení pro příjem obrázku vytvořeného OnDraw
. Když okno zobrazující dokument obdrží zprávu WM_PAINT, architektura zavolá OnDraw
a předá ho kontextu zařízení pro obrazovku (objekt C Malování DC, aby byl specifický). OnDraw
Výstup se tedy dostane na obrazovku.
Při programování pro Windows je odesílání výstupu do tiskárny velmi podobné odesílání výstupu na obrazovku. Je to proto, že rozhraní grafického zařízení windows (GDI) je nezávislé na hardwaru. Stejné funkce GDI můžete použít pro zobrazení obrazovky nebo pro tisk jednoduše pomocí příslušného kontextu zařízení. CDC
Pokud objekt, který OnDraw
obdrží, představuje tiskárnu, OnDraw
výstup přejde na tiskárnu.
Vysvětluje, jak můžou aplikace MFC provádět jednoduchý tisk, aniž by vyžadovaly větší úsilí. Architektura se postará o zobrazení dialogového okna Tisk a vytvoření kontextu zařízení pro tiskárnu. Když uživatel vybere příkaz Tisk z nabídky Soubor, předá zobrazení tento kontext OnDraw
zařízení , který nakreslí dokument na tiskárně.
Mezi tiskem a zobrazením obrazovky ale existují některé významné rozdíly. Při tisku musíte dokument rozdělit na různé stránky a zobrazit je po jednom, místo aby se v okně zobrazovala jakákoli část. Jako zápis musíte vědět o velikosti papíru (ať už jde o velikost písmen, právní velikost nebo obálku). Můžete chtít tisknout v různých orientacích, například v režimu na šířku nebo na výšku. Knihovna tříd Microsoft Foundation nemůže předpovědět, jak bude vaše aplikace tyto problémy řešit, takže poskytuje protokol pro přidání těchto funkcí.
Tento protokol je popsán v článku Vícestránkové dokumenty.