Forum de discussion
Forum « Programmation ASP » (archives)
Re: Changer l'orientation et la grandeur du papier
Envoyé: 18 juin 2003, 12h46 par Oznog
En "CSS Level 2" c'est très facile avec le style size (size: landscape) Voir : http://www.w3.org/TR/REC-CSS2/page.html#page-size-prop MAIS C'EST TOUT À FAIT IMCOMPATIBLE POUR L'INSTANT...
Alors il te reste la solution "WebBrowser Printing" de Microsoft. Voir : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie55/html/wb_print.asp
Mais ça reste très limité côté * "Configuration de l'impressiopn" (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 la "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>
Mais ne développe pas trop. Les prochaine versions de navigateur supporteront le "CSS Level 2" boucoup plus puissant et simple à gérer.
*Print Settings
The table below shows print settings that are exposed in the Page Setup and Print dialog boxes. Most developers are simply looking for the ability to control some of these settings programmatically. However, it is important to note that Internet Explorer officially exposes none of this functionality. There are techniques for programmatically controlling these settings, but most of these are based on undocumented assumptions about how the product is currently implemented. So any problems that you run into with current or future versions of Internet Explorer are unsupported. The biggest danger is that future changes to the product can break your assumptions and cause the technique to fail. Therefore, you have to decide if the means justify the ends. You should also identify the need to carefully evaluate compatibility of your product when testing with future versions of Internet Explorer.
Ciao
Oznog
Réponses
|