¿Cuál es la forma más sencilla de hacer que una image se imprima en una nueva window cuando se hace clic en ella?

Estoy tratando de crear un simple clic para imprimir el enlace de una image, y lo que me gustaría que ocurra es cuando se hace clic en el enlace, se abre una nueva window con la image y el browser abre el cuadro de dialog de command de printing.

Mi pregunta es si esto es posible solo desde un parámetro de URL, o desde el elemento de anclaje en la página de inicio. ¿O tengo que crear una página de destino con javascript para hacer esto?

Aquí hay una muestra de lo que tengo:

<p class="click-2-print"> <a href="/img/map.jpg" target="_blank">Click here to print the map above</a> </p> 

Obviamente, el código anterior abrirá la image en una nueva window, pero aún requiere que el usuario presione Ctrl + P, Cmd + P o use los commands del browser. Mi cliente quiere que la image "simplemente imprima" cuando el usuario hace clic en el enlace, por lo que estoy tratando de encontrar la forma más sencilla de lograrlo.

Entonces, ¿hay algún parámetro o atributo que pueda agregar al marcado anterior para lograr lo que he descrito?

Tendrás que llamar a window.print (). Tal vez algo como esto?

 function printimage(){ var URL = "http://img.javascriptes.com/javascript/myimage.jpg"; var W = window.open(URL); W.window.print(); } 

Otra opción puede ser colocar la image en una página que le indique al browser que imprima cuando se cargue. Por ejemplo…

 <body onload="window.print();"> <img src="/img/map.jpg"> </body> 

Le recomendaría que cree una página en cualquier idioma o marco en el que esté trabajando que acepte un argumento de cadena de consulta para la ruta de la image, muestre esa image en el documento y tenga una llamada de onload / ready para window.print() . Enlace a eso en lugar de la image directamente, y mantenga el target="_blank" y debería estar configurado.

Tienes que llamar a window.print () en javascript para activar el dialog de printing del browser. Estoy bastante seguro de que no puede activar una printing sin la interacción del usuario a less que ejecute un applet firmado.

Hola Jag. Aunque no es exactamente lo que estás buscando hacer, escribí este tutorial mientras trabajaba en una empresa de layout web. Probablemente puedas research ese código para get el enlace que imprime la image. Básicamente, lo que hace este código agrega un button de printing al plugin jquery de fancybox. No veo por qué no puedes usar la parte de printing para agregarla a lo que necesites. Espero eso ayude.

Agregar capacidad de printing al plugin de fancybox jquery