He visto esta pregunta en un par de formas diferentes en SO y en varios otros sitios web, pero la mayoría de ellos son demasiado específicos o están desactualizados. Espero que alguien pueda proporcionar una respuesta definitiva aquí sin complacer a la especulación.
¿Hay alguna manera, ya sea con CSS o JavaScript, de cambiar la configuración predeterminada de la impresora cuando alguien imprime dentro de su navegador? Y, por supuesto, por "impresiones desde su navegador" me refiero a alguna forma de HTML, no PDF o algún otro tipo de mime dependiente del complemento.
Tenga en cuenta:
Si algunos navegadores ofrecen esto y otros no (o si solo sabe cómo hacerlo para algunos navegadores), agradezco las soluciones específicas del navegador.
Del mismo modo, si conoce un navegador convencional que tiene restricciones específicas contra NUNCA hacer esto, eso también es útil, pero se agradecería una documentación bastante actualizada. (simplemente decir "eso va en contra de la política de seguridad de XYZ" no es muy convincente cuando XYZ ha realizado cambios significativos en dicha política en los últimos tres años).
Finalmente, cuando digo "cambiar la configuración de impresión predeterminada" no quiero decir para siempre, solo para mi página, y me refiero específicamente a márgenes de impresión, encabezados y pies de página.
Soy muy consciente de que CSS ofrece la opción de cambiar la orientación de la página, así como los márgenes de la página. Una de las muchas luchas es con Firefox. Si configuro los márgenes de la página en 1 pulgada, lo AGREGA a la media pulgada que ya está en su lugar.
Tengo muchas ganas de reducir el uso de archivos PDF en el sitio de mi cliente, pero la infracción en la presentación (así como la falta de fiabilidad) son su principal preocupación.