salut Yannick,

très bien, oui je suis d'accord pour le fichier temporaire.



De : Yannick Youalé 
Date : lundi 3 juin 2013 17:43
À : [email protected] 
Objet : [progliste] Re: Re : 6pad- module d'impression


Salut Maan !

Plus simple en effet.

Il ne reste plus qu'à trouver comment contourner le problème du fichier qui 
doit être obligatoirement enregistré avant d'être imprimé.

Pour cela, je suggèrerais la création d'un fichier temporaire qui, recevrait le 
texte à imprimer, avant d'être passé en paramètre de la commande.

Et bien entendu, tout ceci pourrait se faire en lua, plus besoin de passer par 
un module vb6.






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

  ----- Original Message ----- 
  From: Maan ALOUN 
  To: [email protected] 
  Sent: Monday, June 03, 2013 3:32 PM
  Subject: [progliste] Re : 6pad- module d'impression


  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 à