Supongo que ya paso mucho tiempo, y Creo que ya no te servira mi respuesta, en todo caso esto va para las personas que vean este post.
Si bien se puede imprimir una pagina con javascritp, esto es solo una forma simplificada de hacer: Archivo-->Imprimir. y Segun la impresora a la que tenga acceso el cliente(ya sea en red) tienes que configurar el tamaño, los margenes, etc. Sin contar que no puedes manejar eficientemente el Diseño de la pagina(si usa css).
Otro problema que alguien puede tener es que no puedes manejar de donde a donde es una pagina a imprimir. Se puede poner saltos de Carro con CSS, pera al final nunca quedaras conforme. Esto lo digo por ejemplo que cuando tu Jefa, te pida: H, hazme reportes que se puedan imprimir desde la web. Dependiendo del Reporte, el Nro de hojas que resultan no lo controlas.
Supongo debe haber una forma pero no la encontre, asi que aunque me pese decirlo Usa ASP.NET y Crystal Report, generas el jodido reporte, usas el componente del Crystal Report y lo mandas a imprimir.
Fin
Ahora como usar estos componentes es otra historia que encontraran en otros POST.