Forum de discussion
Forum « Programmation Javascript » (archives)
Re: imprimer une partie de la page !!.??
Envoyé: 20 octobre 2003, 16h38 par Oznog
Tout a déjà été débatue, je fais un résumé ici...
Avec IE tu as ce code malheureusement incompatible avec Netscape. Mais ça reste très limité côté "Configuration de l'impression" (Page setup), car ce sont des informations stockées dans le registre. En d'autres mots tu dois créer des activeX a installer sur la machine de l'usager... La seule chose de possible est d'afficher l'"Aperçu avant impression" (page preview) ou d'imprimer directement sans boîte de dialogue. Note que je te conseil le "Aperçu avant impression" (page preview) pour l'instant. Plus façile à comprendre pour tes usagers.
Exemple pour afficher le "Aperçu avant impression" (page preview).
<html>
<head>
<title>Aperçu avant impression (page preview)</title>
<script language="JavaScript">
<!--
function twExecWB( _commande, _parametre ) {
// Compatible IE uniquement!!
// Truc pour empêcher une erreur lors de l'annulation de l'impression.
var monObjet = '<object id="navigateur" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
document.body.insertAdjacentHTML('beforeEnd',monObjet);
// Contrôle les paramètres qui ne sont pas tous supporté
if ((!_parametre) || (_parametre<-1) || (_parametre>1)) _parametre = 1;
// C'est ici que ça se passe.
navigateur.Orientation = 2;
navigateur.ExecWB( _commande, _parametre );
// Suite du Truc pour empêcher une erreur
navigateur.outerHTML = "";
}
// -->
</script>
</head>
<body>
<input type="button" value="Aperçu avant impression" onclick="twExecWB(6,1);">
<p>Votre document HTML ici</p>
</body>
</html>
----------------------------
Quant à "une partie de ma page", j'ai bien peur qu'on n'y puisse rien! Le futur de ce sujet se retrouve ici : "Media types" (http://www.w3.org/TR/REC-CSS2/media.html)
Comme imprimer un document externe au lieu du document courrant :
<link rel=alternate media=print href="document.ext">
À voir :
- http://www.w3.org/TR/REC-CSS2/page.html
- http://www.blooberry.com/indexdot/css/properties/print/page.htm
- http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie55/html/wb_print.asp
Ciao
Oznog
Réponses
|