Dubito che ci siano altre soluzioni, o almeno che non abbiano lo stesso "problema" del controllo ActiveX, e metto le virgolette proprio perché quello che viene visto come problema in realtà è una forma di protezione indispensabile del client Web degli utenti, dato che l'avvio di una stampa è un'azione che non dovrebbe mai essere avviata - così come la scrittura su file system - senza un consenso esplicito dell'utente.