Bonjour,
Comment envoyer à une imprimante des lignes (une chaîne / un fichier), sans ouvrir d'application, et en choisissant l'imprimante.
La config : un PC avec des imprimantes (virtuelles comme PDFCreator, physique comme une laser en USB / un copieur en réseau / et une thermique en USB).
Le but : imprimer une étiquette avec l'imprimante thermique, lui télécharger une config, une suite de masques, une bibliothèque de logo.
Il serait simple de faire un état et de l'imprimer. Mais j'ai construit une appli qui construit de toute pièce une étiquettes (en fonction de critères multiples, boucles, ..) qui créer un fichier d'instruction dans le langage de l'imprimante (ZPL, imprimante Zebra, mais ce serait pareil en IPL pour des imprimantes Intermec).
Anciennement, j'utilisais un utilitaire gratuit (PrintFile), et j'avais un fichier cmd.bat "PrintFile32.exe /n:T402 /p:toto.cfg".
Mais on a changé le PC pour mettre W7-64, PrintFile n'existe plus (n'existe qu'en 32).
Pas trop grave, je trouvais ça alambiqué de lancer un BAT sous DOS pour télécharger un fichier d'instructions... Par goût je trouvais plus logique d'utiliser une instruction pour télécharger, directement depuis Access.
Donc, question "simple" : comment imprimer sous Access, sans passer par un état ni un formulaire, ni une requête ; sans ouvrir une application associée (comme le ferait un ShellExec) ; et en choisissant une imprimante spécifique (paramétrée dans un table des imprimantes par langage, par dimensions de papier, par atelier, par résolution).
* soit en imprimant le fichier
=> du style File.PrintOut, ou Print #1, File ou Copy File to printer
* soit en lisant le fichier ligne à ligne, et en envoyant les lignes une à une sur le port
=> du stylr Ligne.Print ou Print #2, Ligne après avec défini que #2 = BBP11-24L sur USB, ou #3 = TLP3844 sur Serveur_Impress.
Merci à toutes les bonnes idées
Partager