[HTML]Comment créer un lien vers une impression?

Répondre
Partager Rechercher
Je m'explique, le titre n'est peut être pas très clair:

je veux donner la possibilité aux visiteurs d'un site d'imprimer une image/page.

j'ai fait quelques recherches avant de poster mais je n'ai pas trouvé de réponse sur le HTML de base, je me demande si c'est possible en fin de compte....


Merci
En HTML pur, non.

En JavaScript, oui.
Code:
if (window.print)
    window.print();
Et pour mettre un bouton qui fait imprimer la page seulement si l'utilisateur dispose d'une imprimante :
Code:
<script language="JavaScript"><!--
if (window.print)
    document.write('<form><input type="button" value="Imprimer" onClick="window.print()" /></form>');
//--></script>
Moi quand je cherche à faire un truc en html, je vais sur une page connue qui le fait et j'affiche la source...

Par exemple, là, je vais voir chez viamichelin.fr, je trouve une page avec un bouton "imprimer", je regarde la source...

et je trouve des choses comme ça :
Code:
<a href="javascript:printWindow();">Imprimer</a>

Voilà voilà


[edit : ah ben j'ai été trop lent... on dirait que les deux au-dessus de moi s'y connaissent un peu mieux ]
Citation :
Provient du message de Foerdom
Code:
<a href="javascript:printWindow();">Imprimer</a> ;)
Ca, c'est un appel à la fonction printWindow(), qui n'est pas une fonction par défaut, et qui est donc définie dans la même page, plus haut. Donc, ça ne marche pas dans l'état. https://forums.jeuxonline.info/ubb/biggrin.gif
Citation :
Provient du message de Foerdom


Je le savais que j'étais trop nul pour répondre à ça

Mais j'ai voulu essayer
Apprenons de nos erreurs :

Une fonction est un ensemble d'instructions prédéfinies qui doivent remplir une tâche précise. Par exemple, imprimer la page. Elles se définissent, en JavaScript, sous cette forme :
Code:
function printWindow() {
    // Instructions
}
Il faut savoir qu'une fonction, tant qu'elle n'est pas appelée, ne fait strictement rien. Pour appeler une fonction, c'est tout con. Il suffit de remettre son nom :
Code:
printWindow();
Et voilà.

Par exemple, une fonction qui imprime la page :
Code:
function printWindow() {
    if (window.print) // L'impression est-elle possible ?
        window.print(); // Oui, on l'execute.
}
Citation :
Provient du message de Teen
En HTML pur, non.

En JavaScript, oui.
Code:
if (window.print)
    window.print();
Et pour mettre un bouton qui fait imprimer la page seulement si l'utilisateur dispose d'une imprimante :
Code:
<script language="JavaScript"><!--
if (window.print)
    document.write('<form><input type="button" value="Imprimer" onClick="window.print()" /></form>');
//--></script>
J'en rajoute une couche.

Avec ce code comment lui dire d'imprimer à partir d'une page ou l'image est réduite, l'image en taille réelle?

en gros ça:

lien vers page2 (image taille réelle) - <A HREF="xxx.jpg" TARGET="_blank">
page1 (image taille reduite) - <IMG WIDTH=93 HEIGHT=93 SRC="xxx.jpg"></A>

je veux imprimer 2 à partir de 1, sans avoir à aller sur la page2
Pas moyen d'imprimer sans afficher la page, au moins un court instant, dans une popup par exemple :
Code:
function printOtherPage(pageURL) {
    w = window.open(pageURL,'temprint','width=1,height=1');
    window.setTimeout("w.print();",1);
    window.setTimeout("w.close();",2);
}
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés