Salut,
J'aimerais imprimer une page asp en mode paysage. La page est codé, la fonction d'impression aussi mais je n'arrive pas à forcer le mode paysage.
Quelqu'un pourrait m'indiquer comment le faire?
Merci!
Version imprimable
Salut,
J'aimerais imprimer une page asp en mode paysage. La page est codé, la fonction d'impression aussi mais je n'arrive pas à forcer le mode paysage.
Quelqu'un pourrait m'indiquer comment le faire?
Merci!
Voici une petite fonction JavaScript qui permet de le faire mais uniquement sur IE en version anglaise du logiciel (pour une version française, il "suffit" de remplacer les %x - qui signifie ALT-X - par la commande correspondant en français pour activer le menu):
Attention, ceci ne fonctionne qu'avec une sécurité très basse !!Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <script language="javascript" type="text/javascript"> function JPrint(){ // Crée le WScript var objWScriptShell = new ActiveXObject("WScript.Shell"); // Envoie des commandes "clavier" objWScriptShell.SendKeys("(%f)u"); // Change l'en-tête objWScriptShell.SendKeys("(%h)"); // En-tête objWScriptShell.SendKeys("Page (+7)p of (+7)(+p)"); // Page x sur y objWScriptShell.SendKeys("(%f)"); // Pied de page objWScriptShell.SendKeys("{BS}"); // None // Change en paysage objWScriptShell.SendKeys("(%a)"); objWScriptShell.SendKeys("(%t)"); //définit la marge du haut objWScriptShell.SendKeys("0.40"); objWScriptShell.SendKeys("(%b)"); //définit la marge du bas objWScriptShell.SendKeys("0.40"); objWScriptShell.SendKeys("~"); // Entre O.K. setTimeout("window.print()",500); } </script>
En CSS (pas garantit cross-browser), tu peux peut-être essayer ceci:
Bon travailCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <html> <head> <title>Impression portrait</title> <style type="text/css" media="print"> <!-- div.page { writing-mode: tb-rl; height: 80%; margin: 10% 0%; } --> </style> </head> <body> <div class="page"> ceci est un test<br> ceci est un test </div> </body> </html>
Merci!