Introduzione alla stampa
Importante
La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.
Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.
L'architettura di stampa di Microsoft Windows è costituita da uno spooler di stampa e da un set di driver di stampante. Chiamando funzioni indipendenti dal dispositivo, le applicazioni possono creare processi di stampa e inviarli a molti dispositivi. Sono incluse stampanti laser, plotter vettoriali, stampanti raster e fax.
I driver della stampante includono un componente di rendering e un componente di configurazione. Il componente di rendering converte i comandi grafici dall'applicazione in un formato di dati usato dalla stampante per eseguire il rendering dell'immagine nella pagina. Il componente di configurazione contiene un componente dell'interfaccia utente che consente agli utenti di controllare le opzioni selezionabili di una stampante e un'interfaccia di programma che comunica la configurazione e le funzionalità della stampante a un'applicazione.
Quando un'applicazione Microsoft Win32 GDI viene stampata, chiama le funzioni GDI nell'API Win32. Queste funzioni passano le informazioni al motore grafico GDI. Il motore di grafica GDI esegue lo spooling delle istruzioni di disegno come file EMF (Enhanced Metafile) o, insieme a un driver di stampante, esegue il rendering di un'immagine stampabile che può essere inviata allo spooler. I componenti Spooler interpretano i file EMF e possono inserire informazioni sul layout di pagina e istruzioni di controllo del processo nel flusso di dati. Lo spooler invia quindi il flusso di dati al driver di porta seriale, parallelo o di rete associato alla porta di I/O della stampante di destinazione. Inoltre, se si stampa in un dispositivo XPS, i comandi di stampa GDI vengono convertiti tramite GDI in componente di conversione XPS e il processo di stampa viene inviato al percorso di stampa XPS.
Nel percorso di stampa XPS, i driver della stampante si basano sulla specifica di carta XML (XPS). Quando un'applicazione Microsoft Win32 XPS viene stampata, l'applicazione chiama le funzioni XPS nell'API di stampa XPS. Quando viene stampato in code con driver di stampante XPSDrv, lo spooler passa il file di spooling XPS direttamente al dispositivo per il rendering e l'output. Quando il file XPS viene stampato in un dispositivo GDI, viene convertito in un file EMF tramite XPS in GDI Conversion Module. Viene quindi inviato tramite il percorso di stampa GDI in modo simile alle applicazioni GDI Win32.
Le applicazioni Windows Presentation Foundation (WPF) chiamano le funzioni di supporto di stampa WPF per eseguire lo spooling dei documenti XPS nel formato di file di spooling XPS. Come quando si stampa da applicazioni XPS Win32, quando lo spooler stampa per stampare code con driver di stampante XPSDrv, lo spooler passa il file con spooling nel formato originale al driver della stampante XPSDrv per il rendering e l'output alla stampante. Quando lo spooler stampa nelle stampanti con driver di stampanti GDI versione 3, lo spooler invia i dati nel formato di file di spooling XPS al modulo di conversione GDI per la conversione in un file EMF. Invia quindi i dati al driver della stampante basato su GDI per la stampa. Per altre informazioni su questi percorsi dati, vedere Cenni preliminari sul percorso di stampa di Windows. Per altre informazioni su XPS, vedere la panoramica delle specifiche xml.
I componenti Spooler e driver sono sostituibili, quindi i fornitori di hardware possono aggiungere facilmente il supporto per il nuovo hardware. Per altre informazioni sui componenti di spooler e driver di stampa, vedere le sezioni seguenti:
Architettura dello spooler di stampa
Architettura del driver della stampante
Il supporto per una nuova stampante richiede in genere solo la creazione di nuovi file di dati da usare con uno dei driver della stampante forniti da Microsoft. Per altre informazioni sui driver della stampante Microsoft, vedere Panoramica del driver della stampante.
È possibile personalizzare il comportamento di Microsoft Universal Printer Driver e microsoft Postscript Printer Driver. Per altre informazioni, vedere Personalizzazione dei driver della stampante microsoft. È anche possibile personalizzare lo spooler di stampa. Per altre informazioni, vedere Personalizzazione dei componenti dello Spooler di stampa.
Altre sezioni illustrano gli argomenti seguenti: