Al imprimir una página desde un navegador, hace referencia a una hoja de estilo print.css
declarada con media="print"
. El navegador deshabilita algunas reglas de CSS como background-image
y background-color
, algunos navegadores tienen opciones para habilitarlas.Detectar compatibilidad con imágenes de fondo y colores de fondo al imprimir desde el navegador
Según lo dicho en this answer, no es posible anular este comportamiento del código de la página.
Tengo dos preguntas sobre este:
- ¿Hay alguna documentación o buena referencia sobre estas reglas de impresión? Por ejemplo:
- ¿Qué reglas de CSS están deshabilitadas?
- ¿Puede Javascript hacer algo en la página antes de imprimir?
- ¿Hay alguna forma de detectar un navegador en modo de impresión con Javascript y luego hacer un sistema de degradación elegante?
Eso no es realmente lo que pedí. Necesito una forma de detectar un navegador en modo de impresión (sí, print.css funcionará, pero necesito modificar el DOM y CSS no puede hacerlo). Hay un evento 'onbeforeprint' en IE, pero ¿hay un equivalente en otros navegadores? Ese es un tema que hace a Google tonto: S –