Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › Modules d’exercices OEF › Exercice imprimable › Reply To: Exercice imprimable
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 !)