.... para empezar... muy currado el sistema para imprimir jejeje
pues tal vez te pase eso porque se pone a imprimir antes de que se pueda cargar la imagen
tal vez si el window.print() lo hicieras en el evento onload del body...
o a lo mejor... tambien podrias probar a ejecutar esa sentencia con un retardo usando la funcion javascript setTimeout
prueba a ver y nos cuentas.
un saludo.