[VCL] Envoyer une ligne de commande à une imprimante

cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 - 19 déc. 2005 à 14:42
cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 - 20 déc. 2005 à 09:46
Bonjour à tous,

J'ai une imprimante (Zebra TLP2844 pour les intimes) et, outre les canvas, elle accepte les commandes en EPL (langage).
Seulement, je ne sais comment lui envoyer (le fichier qui comprends toutes les commandes ou la chaine directement, peu importe) à travers l'objet: Printer.

PS: elle est connectée en usb, je ne peut donc pas utiliser DOS.

Merci d'avance.

2 réponses

cs_Kenavo Messages postés 702 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 1 octobre 2009 5
19 déc. 2005 à 19:27
Salut,



Il ne me semble pas que tu puisses le faire à travers Printer, il faudrait utiliser le fonction CreateFile dans le genre



Hpara := CreateFile('LPTx', Generic_Write or Generic_Read, 0 , ....


tu pourra envoyer ensuite tes data par la commande

WriteFile(HPara,.........)



Pour les détails des fonctions, il faudra que tu cherches, je n'en ai pas le souvenir exact.

Mais ça marche, j'avais pu piloter un port parallèle sur extension USB



Ken@vo
<hr size="2" width="100%">Code, Code, Codec !

[%3C/body ]
0
cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 1
20 déc. 2005 à 09:46
Bonjour Kenavo (pléonasme, hi),

ça me semble étrange d'écrire sur le LPT1 (que j'ai de physique).
En fait, j'ai créé un fichier texte contenant les commandes et, en DOS:

copy c:\test.txt LPT1:

Et rien ne se passe, il n'y a donc pas de pont entre l'usb est le port parallelle.
0
Rejoignez-nous