Ciao, ho provato il tuo codice con Safari, e funziona, quindi se tale codice non funziona su altri browser, potrebbe trattarsi di qualche settaggio di protezione.
Infatti se ad esempio venisse utilizzata una classe per la stampa che mette lo sfondo nero, e l'utente non lo sapesse, verrebbe stampato un foglio tutto nero.
Credo quindi che ci siano dei settaggi per impedire cose come questa.