Utskriftshanteraren

Den primära komponenten i utskriftsgränssnittet är utskriftshanteraren. Utskriftshanteraren är en körbar fil som hanterar utskriftsprocessen. Hantering av utskrifter innebär att hämta platsen för rätt skrivardrivrutin, läsa in drivrutinen, buffra funktionsanrop på hög nivå till ett utskriftsjobb, schemalägga utskriftsjobbet för utskrift och så vidare. Bufferten läses in vid systemstart och fortsätter att köras tills operativsystemet stängs av.

Program som skriver ut skapar en skrivarenhetskontext (DC). När ett program skapar en skrivar-DC utför spolaren nödvändiga uppgifter, till exempel att fastställa platsen för den nödvändiga skrivardrivrutinen och sedan läsa in drivrutinen. Utskriftshanteraren avgör också vilken datatyp som används för att registrera utskriftsjobbet.

Utskriftshanteraren stöder följande datatyper:

  • Förbättrad metafil (EMF).
  • ASCII-text.
  • Rådata, som innehåller skrivardatatyper som PostScript, PCL och anpassade datatyper.

Anpassade datatyper kan läggas till i bufferten genom att installera ytterligare skrivardrivrutiner och utskriftsprocessorer. Ett utskriftsjobb är ett dokument som lagras internt och kodas med någon av de datatyper som stöds, och ett utskriftsjobb kan innehålla en eller flera sidor med utdata. Utskriftsjobbet kan bestå av flera formulär. Ett jobb kan till exempel bestå av ett kuvert och tre sidor A4-papper. Ett utskriftsjobb definieras (eller har hakparentes) av funktionerna StartDoc och EndDoc.

Standarddatatypen för ett utskriftsjobb är den förbättrade metafilen. En EMF-post är en kompakt struktur som används för att lagra textutdatakommandon, rastergrafikkommandon och så vidare. När ett program anropar StartDocskapar spooler en poolfil och en datafil och börjar lagra EMF-poster i spoolfilen. Varje gång programmet anropar en av GDI-ritningsfunktionerna skapas en eller flera nya EMF-poster och lagras i spoolfilen. Bufferten och datafilerna skapas i en operativsystemkatalog. Spooler använder spoolfilen för att lagra EMF-poster och använder datafilen för att registrera typ av formulär, datatypen för utskriftsjobbet, målskrivaren och så vidare. Spolaren tar bort dessa filer när jobbet har skrivits ut.

Enhanced-Format metafiler