Reply To: Exercice imprimable

#972
byache
Participant
Up
0
Down
::

Finalement, je crois que j'ai trouvé une bonne solution : comme je veux que seule une partie de la page Wims s'imprime, je met ce que je veux imprimer entre une balise :

<div id='imp'>

et une autre balise:

</div id='imp'>

Puis, j'ajoute un bouton comme ceci :

<input type='button' value='Imprimer cet imagier' onclick= »imprime(); »>

 

Enfin, dans le fichier « main.phtml », avant la ligne :

 

!changeto oef/Main.phtml

 

j'insère ce code que j'ai trouvé sur Internet :

 

!set wims_html_header=!append line <script type= »text/javascript »>
function imprime()
   {
      // Définit la zone à imprimer
      var zi = document.getElementById(« imp »).innerHTML;
      var Headers = '<!DOCTYPE HTML PUBLIC ><HTML><HEAD></HEAD><BODY onload= »window.print();window.close() »><table border CELLPADDING=10><caption>Imagier :</caption><tr><td>';
      var Footers = « </td></tr></table></body></html> »;
      // Ouvre une nouvelle fenetre
      var f = window.open(«  », « ZoneImpr », « height=913, width=710,toolbar=0, menubar=0, scrollbars=1, resizable=1, status=0, location=0, left=10, top=10 »);

      // Définit le Style de la page
      f.document.body.style.color = '#000000';
      f.document.body.style.backgroundColor = '#FFFFFF';
      f.document.body.style.padding = « 20px »;

      // Ajoute les Données

      f.document.write («  » + Headers + zi +Footers);
      f.document.close();
      // Imprime et ferme la fenetre

      return;
   }
</script>
to $wims_html_header

 

(L'idée provient de la discussion ici…

Merci Bernadette !)