Dela via


Skrivarenhetskontexter (dokument och utskrifter)

Precis som ett program kräver en visningsenhetskontext (DC) innan det kan börja rita i klientområdet i ett fönster, behöver det en skrivar-DC innan det kan börja skicka utdata till en skrivare. En skrivar-DC liknar en visnings-DC eftersom det är en intern datastruktur som definierar en uppsättning grafiska objekt och deras associerade attribut och anger de grafiska lägen som påverkar utdata. De grafiska objekten innehåller en penna för linjeritning, en pensel för målning och fyllning samt ett teckensnitt för textutdata.

Till skillnad från en visnings-DC ägs inte en skrivar-DC av komponenten för fönsterhantering och kan inte hämtas genom att anropa funktionen GetDC. I stället måste ett program anropa funktionen CreateDC eller PrintDlgEx.

Om programmet anropar funktionen CreateDC måste den ange en drivrutin och ett portnamn. Om du vill hämta dessa namn anropar du funktionen GetPrinter eller EnumPrinters.

Om programmet anropar funktionen PrintDlgEx och anger värdet PD_RETURNDC i Flags medlem i PRINTDLGEX- struktur, returnerar systemet ett handtag till en enhetskontext för skrivaren som användaren har valt. Mer information finns i Print Property Sheet och "Using the Print Property Sheet" i Using Common Dialog Boxs.