petiflamand
Messages postés675Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention26 mai 2013
-
18 nov. 2006 à 23:28
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
19 nov. 2006 à 18:23
Bonjour dans le cadre de ma programmation ,je suis occupé a faire des ticket de caisse plus a l'ouverture d'un tiroir caisse commander par une epson TM-T88II
j'arrive sans probleme a faire mes ticket et par contre j'ai un probleme pour l'ouverture du tiroir
c'est a dire :
je fait :
Printer.Font.Name = "control" pour dire que c'est un control
Printer.Print "A" la commande pour ouvrir le tiroir 1
Printer.EndDoc pour lancer la commande
mais le probleme est que quand je fait sa il m'ouvre le tiroir sa c'est nikel mais il me sort 2cm de papier et le coupe.
Je voudrais pouvoir l'ouvrir sans qu'il me sorte de papier.
Merci
je suis en vb6
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 18 nov. 2006 à 23:37
Il y a déjà un épisode Tiroir caisse sur le forum, il y a quelques mois. Fait une recherche
C'était pas tout à fiat ce problème, je crois, mais peut-etre trouvera-tu une idée.
---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 nov. 2006 à 08:43
Moi, je ne sais pas, mais...
-La séquence à envoyer pour l'ouverture du tiroir caisse est normalement exposée par la documentation de ton matériel.
- Il semble que l'envoi de "A" vers l'imprimante ouvre ton tiroir (j'en déduis qu'il s'agit là d'un matériel "composé" comprenant une imprimante passant elle-même des instructions à un mécanisme d'ouverture, lorsqu'est reçue une séquence d'ouverture)
- le Printer.Endoc n'est pas là pour exécuter une instruction d'ouverture, mais pour dire que l'impression peut commencer, telle que définie. Si comme je le pense, la toute 1ère séquence ("A") a pour but d'être redirigée vers le tiroir :
A l'éxécution de l'impression (Printer.Endoc), le "A" ouvre le tiroir et l'imprimante imprime ce que tu lui as demandé d'imprimer.... Or, tu ne lui a précisément envoyé que "A"... et rien d'autre....
J'ignore enfin si ton "A" doit être envoyé in fine de ton impression plutôt qu'à son début (voir ta documentation pour celà)...
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 19 nov. 2006 à 09:59
Ce n'est pas sur jmfmarques, car à moins que l'imprimante soit configurée pour "Imprimer directement sur l'imprimante" (ce qui n'est pas la config par défaut de windows), la commande d'impression n'est pas envoyer à l'imprimante, elle est spouler par Windows. Elle n'est normalement envoyer que sur le EndDoc.
---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
Vous n’avez pas trouvé la réponse que vous recherchez ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 nov. 2006 à 10:42
C'est bien vrai, Casy,
Mais il semble avoir une machine "2 en un" :
réception de la commande d'impression (au printer.endoc) ==>> envoi vers l'imprimante ,===>> laquelle déclenche elle même le tiroir caisse à la réception d'une séquence (un peu comme une imprimante reçoit des séquences qui lui permettent d'éjecter une page, par exemple, et déclence son propre mécanisme d'éjection. Le mécanisme déclenché par une séquence prédéfinie serait dans son cas celui d'un moteur également, mais pas celui d'éjection d'une feuille, mais celui de l'ouverture d'un titoir).
A voir..
Mais tout celà devrait figurer dans sa documentation/machine
petiflamand
Messages postés675Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention26 mai 20131 19 nov. 2006 à 12:03
Bonjour et merci de vous pancher sur mon probleme.
c'est bien vrai ce que vous dite.
L'imprimante epson TM-T88II que j'utilise a une connection db25 pour le rs232
et a en plus un RG11 pour la connection jusque 2 tiroir caisse , ici j'utilise que 1
la commande est comme ceci
1 :Printer.Font.Name = "control" ' dit a l'imprimante ce que elle vas recevoir est pour la controler"
2 :Printer.Print "A" 'dit a l'imprimante d'ouvrir le tiroir donc elle envoie sur 2 files le 24V qui declanche l'ouverture du tiroir.
3 :Printer.EndDoc ' la commande demare comme pour une impression normale.
exemple si dans le control je lui envoi le (A) il ouvre le tiroir 1
si j'envoi le (a) il ouvre le tiroir 2
Mais le probleme est le même un morceau de papier de 2 cm blanc
Merci d'avance
amicalement robert
J'observe à ce propos qu'il te faudra également consulter la documentation de ton tiroir-caisse lui-m^me, pour ce qui est des séquences auxquelles il obéit (elles dépendent de la marque et du modèle).