Changer imprimante par défaut sous ie7

Falcon074 -  
Falcon074 Messages postés 23 Statut Membre -
Bonjour,

J'aimerai savoir si il existe un code que l'on peut intégré dans une page web et qui permet à l'éxécution de celle-ci de changer l'imprimante par défaut définit dans internet explorer 7 afin d'imprimer une page web puis de remettre celle défini au départ à la fin de l'impression de la page. Pour bien faire j'aimerai que ce changement se fasse automatiquement sans choix possible de l'utilisateur. En un mot que le choix de l'imprimante soit défini par mes soins dans le code. J'ai bien trouver un script réalisant cette fonction mais il ne marche que pour windows mais pas sous ie 7:

Dim net
Set net =WScript.CreateObject("WScript.Network")
net.SetDefaultPrinter"CutePDF Writer"

J'espère que vous trouver un solution. Merci d'avance.

Falcon074.
A voir également:

5 réponses

Alain42
 
Salut,

L'imprimante par défaut ne se change pas dans IE7 mais dans Windows XP (elle est valable pour toutes les applications qui tournent)

Par javascript, on peut lancer l'impression par window.print()

mais cette fonction n'accepte aucun parametres par changer l'imprimante, c'est qd même sécurisant car si par le web on pouvait changer ton imprimante !!! ???

Il y a une solution par les Active X: (et il faut que tu les autorises dans ton IE7)

(si tu comprend l'anglais)

4.23 How do I change print settings with window.print()?

In a normal security environment, you can't change anything. The page stylesheet rules provide some options, but are not supported in browsers yet. If you can, use an ActiveX or Plugin ScriptX and Neptune from Meadroid to give you more control for Windows versions of Internet Explorer and Netscape 4,6 and Opera 5.
https://www.meadroid.com/Index
0
Falcon074 Messages postés 23 Statut Membre
 
Salut Alain42 !!!

Ok je vair voir merci.

Sinon j'ai trouver un script php qui devait normalement me permettre d'imprimer virtuellement mon ticket avec l'imprimante de mon choix mais malheureusement lorsque je lance l'impression rien ne s'imprime. Tu serais me dire où est le problème.

Je te donne le code php:

<?php
function imprime_ticket()
{
$file="";
$fichier="http://127.0.0.1/ticket.php";
$file= file_get_contents($fichier);
$handle = printer_open("CutePDF Writer");
printer_start_doc($handle, "$fichier");
printer_start_page($handle);
printer_draw_text($handle, eval ("?>$file</html>"), 10, 10);
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
}
?>

<body>

<?php
imprime_ticket();
?>

</body>
</html>

Sinon j'ai encore une autre solution avec le script vb que j'avais trouver au départ j'arrive à mettre l'imprimante que je veux par défaut sous ie7 mais faut redémarrer mon application à chaque fois pour que ça marche. Tu aurais un code ou un script qui ferme et qui rouvre mon application tout seul ?

Voilà je te remerci d'avance pour ton aide

@+ Falcon074
0
Alain42
 
Salut,

Le php s'exécute côté serveur, donc si tu utilises un script php, cela ne marchera que lorsque tu fonctionne en serveur "local" EasyPhp par exemple, sinon lorsque le script sera chez un hebergeur il faudra que l'imprimante soit "chez lui" ?


En Vb c'est un programme qui s'éxécute sur ton micro, donc avec une imprimante locale.
0
Falcon074 Messages postés 23 Statut Membre
 
Salut,

Pour l'activeX j'arrive pas à m'en servire sous ie 7.0 tu sait comment faut faire ?
Sinon mon appliation fonctionnera en locale alors pas de soucis. En un mot je comprends pas pourquoi mon code en php pour imprimer marche pas ! Ptêtre parce que j'imprime avec l'imprimante virtuelle ?

@+

Falcon074.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Falcon074 Messages postés 23 Statut Membre
 
Je te joint le code pour le script en vb: c"est possible de l'améliorer pour qu'il fonctionne sous internet explorer 7.0:

Dim net
Set net = CreateObject("WScript.Network")
net.SetDefaultPrinter "nom de l'imprimante"


@+

Facon074.
0