Dela via


Introduktion till utskrift

Viktig

Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.

Mer information finns i designguiden för utskriftssupportapp v1 och v2.

Utskriftsarkitekturen i Microsoft Windows består av en utskriftshanteraren och en uppsättning skrivardrivrutiner. Genom att anropa enhetsoberoende funktioner kan program skapa utskriftsjobb och skicka dem till många enheter. Detta omfattar laserskrivare, vektorritare, rasterskrivare och faxmaskiner.

Skrivardrivrutiner inkluderar en renderingskomponent och en konfigurationskomponent. Komponenten rendering konverterar grafikkommandona från programmet till ett dataformat som skrivaren använder för att återge bilden på sidan. Konfigurationskomponenten innehåller en komponent i användargränssnittet som gör det möjligt för användare att styra en skrivares valbara alternativ och ett programgränssnitt som kommunicerar skrivarens konfiguration och funktioner till ett program.

När ett Microsoft Win32 GDI-program skrivs ut anropas GDI-funktioner i Win32-API:et. Dessa funktioner skickar informationen till GDI-grafikmotorn. GDI-grafikmotorn spolar antingen ritningsinstruktionerna som en förbättrad metafil (EMF) fil eller, tillsammans med en skrivardrivrutin, återger en utskrivbar bild som kan skickas till spolaren. Spooler-komponenter tolkar EMF-filer och kan infoga sidlayoutinformation och instruktioner för jobbkontroll i dataströmmen. Spolaren skickar sedan dataströmmen till den seriella, parallella eller nätverksportdrivrutin som är associerad med målskrivarens I/O-port. Om du skriver ut till en XPS-enhet konverteras dessutom GDI-utskriftskommandona via konverteringskomponenten GDI till XPS och utskriftsjobbet skickas nedåt i sökvägen till XPS-utskriften.

I XPS-utskriftssökvägen baseras skrivardrivrutinerna på XML Paper Specification (XPS). När ett Microsoft Win32 XPS-program skrivs ut anropar programmet XPS-funktioner i XPS Print API. När det skrivs ut till köer med XPSDrv-skrivardrivrutinerskickar skrivarspolaren XPS-buffertfilen direkt till enheten för återgivning och utskrift. När XPS-filen skrivs ut till en GDI-enhet konverteras den till en EMF-fil via modulen XPS till GDI-konvertering. Den skickas sedan via GDI-utskriftssökvägen på ett sätt som liknar Win32 GDI-program.

WPF-applikationer anropar WPF-utskriftstödsfunktioner för att skicka XPS-dokument till bufferten i XPS-spoolfilformatet. Precis som när man skriver ut från Win32 XPS-applikationer, när spolaren skriver ut till utskriftsköer med XPSDrv-skrivardrivrutiner, skickar spolaren den buffrade filen i sitt ursprungliga format till XPSDrv-skrivardrivrutinen för rendering och utskrift till skrivaren. När spolaren skriver ut till skrivare som har GDI-baserade skrivardrivrutiner av version 3 skickar spolaren data i XPS-spoolfilformatet till GDI-konverteringsmodulen för att konverteras till en EMF-fil. Den skickar sedan data till den GDI-baserade skrivardrivrutinen för utskrift. Mer information om dessa datasökvägar finns i Översikt över Windows-utskriftssökväg. Mer information om XPS finns i XML-pappersspecifikationens översikt .

Spooler- och drivrutinskomponenter kan ersättas, så maskinvaruleverantörer kan enkelt lägga till stöd för ny maskinvara. För mer information om utskriftspooler och drivrutinskomponenter, se följande avsnitt:

skrivarspoolerarkitektur

Skrivardrivrutinsarkitektur

Stöd för en ny skrivare kräver vanligtvis bara att nya datafiler skapas för användning med någon av skrivardrivrutinerna från Microsoft. Mer information om Microsoft-skrivardrivrutiner finns i översikten över skrivardrivrutiner.

Du kan anpassa beteendet för Microsoft Universal Printer Driver och Microsoft Postscript Printer Driver. Mer information finns i Anpassa Microsofts skrivardrivrutiner. Du kan också anpassa utskriftshanteraren. För mer information, se Anpassning av utskriftshanterarens komponenter.

Andra avsnitt beskriver följande ämnen:

Utskrift på terminalserver

USB-utskrift

Bluetooth-utskrift

Skrivardrivrutinstestning och felsökning av