Sdílet prostřednictvím


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ý). OnDrawVý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, OnDrawvý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 OnDrawzaří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.

Viz také

Tisk