De forma predeterminada, un navegador ignorará las reglas de fondo de CSS al imprimir una página, y usted no puede superar esto usando css.
El usuario tendrá que cambiar la configuración de su navegador.
Por lo tanto, cualquier imagen que necesite imprimir se debe representar como una imagen en línea en lugar de como fondo de fondo. Sin embargo, puede usar css para mostrar la imagen en línea solo para imprimir. Algo como esto.
HTML
<div class"graph-image graph-7">
<img src="graph-7.jpg" alt="Graph Description" />
</div>
CSS
.graph-7{background: url(../img/graphs/graph-7.jpg) no-repeat;}
.graph-image img{display: none;}
@media print{
.graph-image img{display:inline;}
}
El uso de este código o código similar, significa que la imagen se utiliza una vez en html y una vez en css. La versión html está oculta mediante css, y para imprimir se muestra de forma normal. Esto es un truco, pero hará lo que quieras que haga. Imprimirá la imagen.
Habiendo dicho eso, lo que estás haciendo es terriblemente mala práctica. Nada que transmita información significativa al usuario debe transmitirse usando CSS solo. No solo es semánticamente incorrecto, sino que hace que el gráfico sea menos útil para los usuarios. Una imagen en línea es mucho mejor, y si puede, eso es lo que debe usar.
remitir esta [** enlace **] (http://stackoverflow.com/questions/596876/how-can-i-print-background-images-in -ff-or-ie) ... Obtendrá una idea perfecta de cómo imprimir una imagen de fondo. –