2010-07-07 19 views
8

¿Es posible imprimir una imagen de fondo sin habilitar "Imprimir colores e imágenes de fondo" en la pestaña Avanzado de Opciones de Internet?Imprimir imagen de fondo en IE sin habilitar "Imprimir colores e imágenes de fondo"

Creo que para usar una forma alternativa sin "background-image" ... ¿Es posible usar la etiqueta div y la posición absoluta para emular el mismo efecto de background-image? También me gustaría repetir la imagen de fondo a través de la página.

Respuesta

4

La capacidad de imprimir imágenes de fondo (aquellas imágenes especificadas como imágenes de fondo en el marcado) es responsabilidad exclusiva del usuario final, no puede controlar esto programáticamente desde su código. Hay un complemento para Firefox que proporciona una API de JavaScript para controlar muchas configuraciones de impresión; esto podría controlar las imágenes de fondo. Sin embargo, esto obviamente solo funciona en Firefox y depende del usuario final que tenga este plugin particular instalado.

Puede usar etiquetas IMG absolutamente posicionadas y administrar el índice Z de contenedores en capas para empujar la IMG hacia atrás, pero TBH está empezando a complicarse y es posible que no pueda lograr el efecto que desea y mantener corregir el marcado semántico. Ciertamente, si desea que la IMG se repita, deberá recurrir a JavaScript para crear y posicionar varias etiquetas IMG, o crear una imagen grande que haya en mosaico manual, no recomendado.

A menos que tenga un requisito específico, los usuarios generalmente no desean (o necesitan) que se impriman las imágenes de fondo, de ahí la opción de fácil acceso en el navegador. Por lo tanto, puede ser mejor reconsiderar el problema. La impresión y la pantalla son dos medios muy diferentes, por lo que no debería intentar imitar la visualización en pantalla impresa, por lo tanto, la capacidad de CSS para crear hojas de estilo solo de impresión, si eso es lo que intenta lograr.

+1

A menudo se usan 'fondo-image' como una alternativa a' img' porque simplifica ZIP (un '' etiqueta simplemente en lugar de '' ) y porque me permite llegar fácilmente al centro/recortar la imagen en el elemento de destino, algo que sería increíblemente difícil de lograr con las etiquetas '', lo que probablemente requiera el uso de '

' para lograr el centrado vertical (y no tengo idea de recortar). –

+1

@ Vilx- Estoy de acuerdo, pero una 'background-image' no es necesariamente una _alternative_ al elemento' img'. 'img' es parte del contenido del documento y por lo tanto puede requerir contenido alternativo para ser accesible, mientras que una' background-image' es solo un brillo visual para que se vea bien, que es probablemente todo lo que se necesita para el fondo de un ancla , siempre que tenga 'contenido'. – MrWhite

Cuestiones relacionadas