Impression en javascript

Eléphant du PHP | 107 Messages

13 sept. 2007, 11:38

Bonjour à tous

Je suis un peu bloqué sur un script.
Ce que je veu faire c'est de mettre un fonction qui imprime en javascript et j'ai ça pour le faire
javascript:window.print();

Mais que la page à imprimer est diviser en plusieur paragraphe numeroté et avec un titre.

Ce que l'utilisateur veut c'est de pouvoir:
-imprimer tous en global
-imprimer une partie du document (une paragraphe)


donc je doit mettre une fonction javascript à chaque paragraphe pour permettre de n'imprimer que la paragraphe que je veux imprimer.

Etant novice en javascript si qulqu'un a une idée

Merçi

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 sept. 2007, 14:09

La fonction d'impression javascript fait appel à la fonction d'impression du navigateur qui imprime bêtement et simplement la page affichée dans son ensemble. Tu ne peux pas spécifier l'impression de tel ou tel paragraphe.

Il te faut donc trouver une autre solution. Tu peux par exemple ouvrir le ou les paragraphes sélectionnés dans une nouvelle fenêtre (et ainsi n'imprimer qu'eux), masquer les autres paragraphes (avec style.display='none') pour que l'impression ne concerne que ceux affichés, ou peut être le plus propre mais pas forcément le plus simple, charger dynamiquement une feuille de style (css) destinée à l'impression qui n'imprimerait que les paragraphes choisis en masquant les autres à l'impression...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...