bonjour Yannick,

tu peux essayer ca, qui va fonctionner plus vite et plus facile à réaliser, 
mais à condition que le document soit enregistrer.
notepad /P "c:\fichier.txt" ca va imprimer le fichier par l'imprimante par 
default
notepad /PT "c:\fichier.txt" "nom d'une imprimante à utiliser" ca va imprimer 
le document avec l'imprimante choisie.




De : Yannick Youalé 
Date : jeudi 23 mai 2013 03:27
À : [email protected] 
Objet : [progliste] 6pad- module d'impression


Salut à tous !

Je l'ai réalisé il y a quelques jours, mais ai été freiné par un bug 
récalcitrant m'empêchant de vous le proposer.

Je vous présente un module que j'ai nonchalament nommé "printer" réalisé pour 
le 6pad de QuentinC, qui lui ajoute la possibilité d'imprimer le document en 
cours.

Et Cerise sur le gâteau, lorsqu'on a PDFCreator installé, on peut également 
créer des fichiers PDF.

En pièce jointe, vous trouverez le fichier printer.zip dans lequel est inclus 
un dossier avec les fichiers:

* printer.exe: l'application qui accède à l'API d'impression de windows;

* printer.lua: le fichier lua à reférencer dans le 6pad.

* vb6fr.dll: nécessaire pour le fonctionnement de l'application.

Concernant le dernier fichier VB6FR.dll, il ne devrait normalement pas être là, 
mais c'est à la dernière minute que je me suis rendu compte que l'application 
l'exigeait parce que compilé avec un IDE francophone. Je m'attèlerait à 
l'éliminer dans mon prochain envoi. Ce qui devrait nous permettre de gagner 
quelques kilo octets.

Lorsque correctement reférencé, le fichier printer.lua ajoute un item 
"Imprimer" au menu fichier.

La validation sur cet item de menu appelle le dialogue d'impression de Windows.

Quelle astuce j'ai utilisé ?

En fait, le fichier printer.exe est un mini projet vb6 qui reçoit en ligne de 
commande: soit le texte sélectionné, soit tout le texte du document en cours 
dans le 6pad.

Ensuite, ce texte est inséré dans un control RichTextbox invisible.

Puis, il est fait appel à l'API de Windows gérant la boîte de dialogue 
d'impression standard auquel est désigné le control RichTextbox contenant le 
texte.

Voilà ! Cela peut certainement être amélioré, mais j'ai fait de mon mieux. 

J'espère que cela plaira au moins à quelques uns.

PS: n'oubliez pas de retirer l'extension ".txt" au fichier zip. Je l'ai ajouté 
pour qu'il puisse passer en pièce jointe. Faudra d'ailleurs penser à régler 
cela.

Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.







Répondre à