Tecnicamente si puo` fare. La tua sintassi e` corretta.
Pero` poi probabilmente il reload viene eseguito prima della stampa, per cui verrebbe stampata la pagina intera.

Potresti fare un reload con ritardo:
window.setTimeout("window.location.reload()", 20000); // ritardo 20 secondi
ma anche questo e` un po' pericoloso (la stampa richiede comunque l'intervento dell'utente, e non puoi sapere quanto questi impiega a dare l'OK).
Tieni presente che browser diversi si possono comportare in modo diverso quando avviene una sovrapposizione temporale dei comandi.

Comunque immagino che questi problemi siano gia` stati afforntati in questo forum. Prova con una ricerca nel forum (bottone in alto).