Compatibilità dei ticket di stampa con applicazioni Win 32
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 ulteriori informazioni, consultare la guida alla progettazione dell'app per il supporto stampa .
Quando si usano i ticket di stampa nelle applicazioni basate su Microsoft Win32 e nei driver di stampa basati su GDI, è necessario considerare gli scenari di compatibilità seguenti:
Applicazioni basate su Win32 che stampano in driver di stampa XPSDrv
Quando un'applicazione basata su Win32 che non riconosce i documenti print ticket di stampa in un driver di stampa XPSDrv, il modulo di conversione da GDI a XPS crea un file di spooling XPS dalle chiamate DDI effettuate dall'applicazione basata su Win32. Il supporto per la stampa di Windows Vista crea anche ticket di stampa basati sulle strutture DEVMODE usate dall'applicazione basata su Win32 e le inserisce nel file di spool XPS creato per il documento. La conversione da GDI a XPS può convertire solo la parte pubblica della struttura DEVMODE. La conversione incorpora DEVMODE privato nel ticket di stampa come oggetto BLOB (Binary Large Object), usando la codifica binaria XML appropriata. È possibile ripristinare il BLOB binario nella parte privata della struttura DEVMODEW dal ticket di stampa nella conversione da DEVMODEW a print Ticket.
Per il driver di stampa XPSDrv, un documento inviato da un'applicazione basata su Win32 non è diverso da un documento inviato da un'applicazione Windows Presentation Foundation (WPF) perché entrambi i documenti vengono inseriti nel formato di file di spooling XPS.
Applicazioni WPF che stampano in driver di stampa basati su GDI
Quando un'applicazione WPF stampa un documento contenente ticket di stampa in un driver di stampa basato su GDI che non supporta i ticket di stampa, il supporto di stampa di Windows Vista converte il documento XPS che l'applicazione WPF passa a un file EMF e converte ogni ticket di stampa in una struttura DEVMODE.
Per il driver di stampa GDI, il processo di stampa da un'applicazione WPF non è diverso da un processo di stampa inviato da un'applicazione Win32.