Quelle est la façon la plus simple d'obtenir une image à imprimer dans une nouvelle fenêtre quand on clique dessus?
Je suis en train de créer un simple clic pour imprimer le lien vers une image, et ce que je voudrais arriver, c'est que lorsque le lien est cliqué, une nouvelle fenêtre s'ouvre avec l'image, et le navigateur ouvre la commande d'impression de la boîte de dialogue.
Ma question est de savoir si cela est possible seulement à partir d'un paramètre de l'URL, ou de l'élément d'ancrage sur l'ouverture de la page? Ou dois-je créer une page avec du javascript pour faire cela?
Voici un échantillon de ce que j'ai:
<p class="click-2-print">
<a href="/img/map.jpg" target="_blank">Click here to print the map above</a>
</p>
Évidemment, le code ci-dessus va ouvrir l'image dans une nouvelle fenêtre, mais nécessite toujours à l'utilisateur d'appuyer sur Ctrl+P, Cmd+P ou utilisez les commandes du navigateur. Mon client souhaite que l'image à imprimer" lorsque l'utilisateur clique sur le lien, donc j'essaye de trouver le moyen le plus simple pour effectuer cette opération.
Donc, il y a tous les paramètres ou les attributs que je peux ajouter pour le balisage ci-dessus pour accomplir ce que j'ai décrit?
OriginalL'auteur Joel Glovier | 2011-02-22
Vous devez vous connecter pour publier un commentaire.
Vous aurez à appeler la fenêtre.print(). Peut-être quelque chose comme cela?
Une autre option pourrait être de mettre l'image sur une page qui indique au navigateur d'impression lors de la charge. Par exemple...
OriginalL'auteur Cody Bonney
Je vous recommande de créer une page dans quelque langue que ce soit cadre ou vous travaillez dans qui accepte une querystring argument pour le chemin de l'image, de la sortie que de l'image dans le document et ont une
onload
/ready
appel àwindow.print()
. Lien au lieu de l'image directement, et de garder latarget="_blank"
et vous devriez être en jeu.OriginalL'auteur Nathan Anderson
Vous devez appeler de la fenêtre.print() en javascript pour déclencher le navigateur boîte de dialogue imprimer. Je suis sûr que vous ne pouvez pas déclencher une impression sans interaction de l'utilisateur, sauf si vous exécutez une applet signée.
OriginalL'auteur Robby Pond
Cody Bonney réponse ne fonctionne pas dans certains navigateurs, si l'url complète comprend l'extension de l'image. Le navigateur va télécharger automatiquement dès que le nouvel onglet s'ouvre. Vous pouvez contourner ce problème comme si.
Cela va ouvrir une nouvelle page avec l'image, invite l'utilisateur à l'impression, et après l'impression, fermez l'onglet nouveau et réinitialiser le focus à l'onglet d'origine.
Mépris de la
scope.src
qui est angulaire de code spécifique. Tout le reste devrait fonctionner aussi longtemps que vous fournissez votre propreurl
valeur de quelque part d'autreOriginalL'auteur Adrian
Hey Jag. Bien que ses pas exactement ce que vous cherchez à faire, j'ai écrit ce tutoriel, alors que je travaillais à une web entreprise de conception. Vous pouvez probablement fouiller de ce code pour obtenir le lien qui imprime l'image. Fondamentalement, ce que ce code fait-il ajouter un bouton d'impression de la fancybox jquery plugin. Je ne vois pas pourquoi vous ne pourriez pas l'utiliser juste l'impression de la partie à ajouter à ce que vous avez besoin. Espérons que cela aide.
Ajoutez d'impression capacité de fancybox jquery plugin
OriginalL'auteur rchiriboga