Su Windows 10 Pro 22H2 può comparire in Chrome ed Edge l’errore “Print preview failed” e l’Anteprima di stampa resta vuota. Il problema nasce da una recente modifica di sicurezza in Chromium e non dai driver della stampante. Qui trovi cause, diagnostica e un workaround sicuro e reversibile.
Panoramica del problema
In molti ambienti Windows 10 Pro 22H2 (build 19045.xxx) l’Anteprima di stampa integrata di Google Chrome e Microsoft Edge smette di funzionare dopo alcuni aggiornamenti. L’utente vede il messaggio “Print preview failed” oppure un riquadro di anteprima disattivato o nero; la stampa resta invece pienamente operativa da applicazioni Win32 come Outlook o Word e da Firefox.
La casistica è coerente con un cambiamento introdotto nelle versioni recenti dei browser basati su Chromium (in particolare ramo 126): una funzione di sandboxing denominata Print Compositor LPAC viene abilitata di default e, su alcune configurazioni di Windows 10, impedisce al componente che genera l’anteprima di comunicare correttamente con il sottosistema di stampa. Il risultato è un errore in anteprima, pur con la coda di stampa perfettamente funzionante in altre app.
Sintomi tipici
- Il riquadro Anteprima di stampa in Chrome o Edge rimane vuoto, disattivato o mostra “Print preview failed”.
- La stampa parte regolarmente da Firefox e dalle applicazioni locali (Outlook, Word, ecc.).
- Snipping Tool non riesce a stampare (sintomo spesso correlato allo stesso meccanismo di anteprima).
- Nessun evento anomalo evidente in PrintService o nello spooler: il malfunzionamento è a monte, nella fase di composizione dell’anteprima.
Che cosa è già stato tentato senza successo
Le seguenti azioni, pur logiche in un percorso di troubleshooting tradizionale, non risolvono il problema perché la radice non si trova nei driver o nello spooler di Windows ma nella sandbox del browser.
Categoria | Azioni provate | Esito |
---|---|---|
Browser | Aggiornamento, reinstallazione, prova di Edge Beta, disattivazione estensioni | ❌ Anteprima ancora guasta |
Windows | Rimozione/reinstallazione stampante, riavvio spooler | ❌ |
Sicurezza | Disattivazione firewall Windows, disattivazione/disinstallazione temporanea di Panda Adaptive Defense 360 | ❌ |
Ripristino OS | In‑place upgrade / Repair install con Media Creation Tool e ISO offline | Blocco al 0 % (MCT) o 79 % (ISO) |
Strumenti di cattura | Snipping Tool non stampa (sintomo comune) | — |
Perché accade: analisi tecnica
Il percorso di stampa dei browser Chromium prevede una fase di composizione grafica dell’anteprima (“print compositor”). Per aumentare l’isolamento, nelle build recenti è stato introdotto un LPAC (Less Privileged App Container) dedicato: in pratica, il componente che prepara l’anteprima viene eseguito con permessi ulteriormente ridotti all’interno di un contenitore di sicurezza. Su Windows 10 alcune combinazioni di build, driver legacy o componenti grafici provocano un’interazione imprevista: il compositor non riesce a scambiare i buffer di rendering o ad accedere alle pipe necessarie alla generazione dell’anteprima, ed ecco l’errore “Print preview failed”.
È importante sottolineare due aspetti:
- Non è un problema dei driver di stampa: se Word/Outlook e Firefox stampano, lo stack di stampa è sano.
- Non è, di per sé, un problema di Windows: la stessa macchina, con la funzione LPAC disattivata per il compositor, torna a generare l’anteprima in modo immediato.
Il difetto è tracciato pubblicamente nel sistema di bug tracking di Chromium (ID interno 339994760) e, mentre si attende il propagarsi delle correzioni nei canali stabili, il workaround consiste nell’escludere temporaneamente il Print Compositor dall’esecuzione in LPAC.
Soluzione rapida e reversibile
La mitigazione è semplice: disattivare il Print Compositor LPAC per i soli browser interessati. Ci sono più strade equivalenti; scegli quella più adatta al tuo contesto (postazione singola, più utenti, dominio Active Directory).
Procedura per Google Chrome
Avvio manuale con flag
- Chiudi tutte le finestre di Chrome.
- Fai clic con il tasto destro sul collegamento di Chrome → Proprietà → scheda Collegamento.
- Nel campo Destinazione, aggiungi in coda (dopo l’apice chiuso) lo switch seguente, lasciando uno spazio prima dei due trattini:
--disable-features=PrintCompositorLPAC
- Conferma con Applica e riapri Chrome.
In alternativa, avvia una sessione di prova da Prompt dei comandi o Esegui (Win+R):
"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-features=PrintCompositorLPAC
Dopo il riavvio, apri una pagina qualsiasi e usa Ctrl+P: l’anteprima dovrebbe tornare visibile in pochi secondi.
Nota: in alcune build la voce potrebbe apparire anche nell’interfaccia dei flag sperimentali (chrome://flags) come “Print Compositor LPAC”; imposta su Disabled se presente. I nomi dei flag possono variare leggermente secondo la versione.
Procedura per Microsoft Edge
Impostazione via Criteri (registro)
Per Edge è disponibile un criterio di controllo che abilita o disabilita l’LPAC del compositor. Per disattivarlo a livello macchina:
- Chiudi tutte le finestre di Edge.
- Apri Regedit e vai a:
HKEYLOCALMACHINE\SOFTWARE\Policies\Microsoft\Edge
- Se la chiave
Edge
non esiste, creala. - Crea un valore DWORD (32 bit) denominato:
PrintCompositorLPACEnabled
e imposta il dato su:0
- Chiudi l’Editor del Registro e riapri Edge.
Alternativa: anche in Edge l’opzione può comparire tra i flag sperimentali (edge://flags) con un nome simile a “Print Compositor LPAC”. Se non trovi il criterio nel registro o in assenza di ADMX aggiornati, disattiva il flag dall’interfaccia.
Distribuzione aziendale via Criteri di gruppo
In dominio Active Directory, distribuisci la mitigazione via GPO per evitare interventi manuali:
- Aggiorna i modelli amministrativi per Edge nelle Central Store (cartella PolicyDefinitions).
- Crea una nuova GPO a livello di OU che contiene i PC interessati.
- Imposta il criterio equivalente al valore di registro
PrintCompositorLPACEnabled = 0
(selezionando la policy relativa al print compositor; il nome può differire a seconda della versione degli ADMX). - Forza l’aggiornamento con:
gpupdate /force
PowerShell per automazione su singola postazione (esegui come amministratore):
New-Item -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Edge' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Edge' `
-Name 'PrintCompositorLPACEnabled' -PropertyType DWord -Value 0 -Force | Out-Null
Verifica e test dopo il fix
- Riavvia il browser interessato.
- Apri una pagina web qualunque (anche about:blank) e premi Ctrl+P.
- Controlla che l’anteprima compaia correttamente e che siano disponibili impostazioni e miniature.
- Esegui una stampa di prova verso “Microsoft Print to PDF” e verso una stampante fisica.
- Se usi soluzioni di sicurezza con controllo “per processo”, verifica di non imporre ulteriori sandboxing al renderer di stampa del browser.
Raccomandazioni di lungo periodo
- Aggiorna regolarmente il browser: Google e Microsoft hanno già incorporato mitigazioni nei canali Dev/Beta; non appena la correzione sarà inclusa nella versione stabile, potrai rimuovere il flag per tornare alla configurazione di sicurezza predefinita.
- Esegui un backup del Registro prima di modificare chiavi e distribuisci i cambiamenti via GPO in ambito enterprise.
- Se il problema persiste:
- controlla che non siano installate estensioni di stampa di terze parti (PDF virtuali proprietari, driver “helper” del vendor);
- prova con un nuovo profilo utente del browser per escludere cache e preferenze corrotte;
- rimuovi e ricrea solo le stampanti problematiche (ma non dovrebbe essere necessario).
- Come soluzione temporanea, stampa da Firefox o esporta in PDF da Chrome/Edge e invia il PDF alla stampante.
Diagnostica avanzata per chi vuole vederci chiaro
Se desideri confermare in modo più “forense” che la radice non è nello spooler:
- Apri Visualizzatore Eventi → Registri applicazioni e servizi → Microsoft → Windows → PrintService.
- Abilita il log Operational e riproduci il problema.
- In presenza del bug LPAC vedrai tipicamente nessun evento critico nella fase di Submit; l’errore avviene prima, nella composizione.
- Verifica la versione del browser (digitando
chrome://version
oedge://version
) per annotare il ramo installato. - Controlla che il servizio Spooler di stampa sia attivo:
sc query spooler
- Se necessario, riavvia lo spooler:
net stop spooler net start spooler
- Evita di cancellare a mano la cartella
C:\Windows\System32\spool\PRINTERS
a meno di avere job bloccati; in questo scenario non è generalmente utile.
Domande frequenti
È un problema della mia stampante o dei driver?
No. Se altre app stampano regolarmente, lo stack di stampa e i driver sono a posto. Il guasto interessa la fase di composizione dell’anteprima nei browser Chromium.
È sicuro disattivare il Print Compositor LPAC?
Sì, come misura temporanea. LPAC aggiunge un ulteriore livello di isolamento del processo di anteprima; disattivarlo ripristina il comportamento precedente. Quando la patch stabile sarà disponibile, rimuovi il flag per riallinearti alle impostazioni di sicurezza predefinite.
Perché Firefox stampa senza problemi?
Firefox non usa il medesimo meccanismo di anteprima e non applica LPAC al processo che compone la stampa, quindi non incappa nel difetto specifico.
Conviene fare un Repair Install di Windows?
No, non per questo problema. Tentativi di in‑place upgrade con MCT o ISO non sbloccano l’anteprima perché la causa non è nel sistema operativo.
Guida operativa rapida
- Chrome: avvia con
--disable-features=PrintCompositorLPAC
oppure disattiva l’omonimo flag se presente. - Edge: imposta il criterio di registro
[HKLM\SOFTWARE\Policies\Microsoft\Edge] "PrintCompositorLPACEnabled"=dword:00000000
- Riavvia il browser e verifica l’Anteprima di stampa.
- Pianifica la rimozione del workaround quando la versione stabile includerà la correzione.
Appendice: comandi e script utili
Avvio di Chrome con flag disattivato
"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-features=PrintCompositorLPAC
Impostazione del criterio Edge con PowerShell
New-Item -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Edge' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Edge' `
-Name 'PrintCompositorLPACEnabled' -PropertyType DWord -Value 0 -Force | Out-Null
Ripristino delle impostazioni (rimozione workaround)
- Chrome: rimuovi lo switch dal collegamento o reimposta il flag su Default/Enabled.
- Edge: elimina il valore
PrintCompositorLPACEnabled
o impostalo su1
, quindi riavvia il browser.Remove-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Edge' -Name 'PrintCompositorLPACEnabled' -ErrorAction SilentlyContinue
Conclusioni pratiche
Il messaggio “Print preview failed” in Chrome e Edge su Windows 10 è legato a un cambiamento di sicurezza nei browser (Print Compositor LPAC) e non a una corruzione del sistema, ai driver o allo spooler. La disattivazione mirata di questa sola funzionalità ripristina immediatamente l’Anteprima di stampa, mantenendo intatto il resto del profilo di sicurezza e consentendo di continuare a lavorare in attesa della correzione definitiva nei canali stabili. Documenta la modifica, automatizzala con GPO o script dove serve e programma il rollback appena possibile.
In sintesi: il guasto non è causato dai driver della stampante né da Windows, ma da un nuovo meccanismo di sicurezza di Chromium; disabilitarlo ripristina immediatamente l’Anteprima di stampa.