Partendo dal fatto che l'unico comando diretto disponibile in javascript per inviare una stampa al S.O. (dov'è installata la stampante) e window.print() per far stampare una determinata pagina fai come ha detto Fabrizio soluzione 1, non ci sono altre soluzioni.
Saluti.