Javascript, por un lado, no puede acceder a ciertas funciones de Windows.
Sin embargo JAVA si puede. Eso sería un applet de JAVA incrustado en la página. Si posees dominio en programación JAVA, podrás crear un applet e implementarlo en tu página web.
Activarías el applet con un botón "Imprimir", e incluso el mismo botón podría formar parte de el applet.
Pero yo pienso que eso no es cuestión de complicarse la existencia con JAVA. Los applet están cada vez más en desuso.
Otro inconveniente es que el usuario no tenga JAVA ( sería extraño) o bien lo tuviera deshabilitado.
Ante este panorama desolador a lo que estamos acostumbrados los desarrolladores solo queda una vía útil: EL PDF.
Verás actualmente en muchos sitios norteamericanos la llamada "Printer Version" que es la versión en PDF. No se si será muy caro el Acrobat, pero hay cantidad de software para convertir archivos a PDF...
http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=HTML+to+PDFLos PDF son archivos fácilmente imprimibles.
Así que creas los PDF de tus páginas y... lo demás sería poner un vínculo a la llamado PRINTER VERSION y se acabó.