PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Imprimer cheque ou ticket
Imprimer cheque ou ticket
Débuté par Stuck, 21 fév. 2007 12:43 - 4 réponses
Posté le 21 février 2007 - 12:43
Bonjour à tous,

Avec une imprimante du type Espon TM-H6000, comment lui dire de passer l'impression sur le cheque (car c'est le ticket par defaut) ?

J'ai une doc en pdf mais pas moyen de trouver une instructions pour dire à l'imprimante de basculer sur les cheques ...

Sachant que j'utilise les commandes sEcrit() et non le diver windows qui est tres tres lent pour le ticket.

Et ca fait une semaine que je me bat avec cette ;%@# d'imprimante ... alors si quelqu'un pouvais m'aider...

Sebastien_nospam@artigeste.com (bien sur sans _nospam ...)
Posté le 21 février 2007 - 12:50
Ou peut on recuperer la doc complete de l'imprimante?


"Stuck" <sebastien@artigeste.com> a écrit dans le message de news:
45dc1e61$1@news.pcsoft.fr...


Bonjour à tous,

Avec une imprimante du type Espon TM-H6000, comment lui dire de passer
l'impression sur le cheque (car c'est le ticket par defaut) ?

J'ai une doc en pdf mais pas moyen de trouver une instructions pour dire à
l'imprimante de basculer sur les cheques ...

Sachant que j'utilise les commandes sEcrit() et non le diver windows qui
est tres tres lent pour le ticket.

Et ca fait une semaine que je me bat avec cette ;%@# d'imprimante ...
alors si quelqu'un pouvais m'aider...

Sebastien_nospam@artigeste.com (bien sur sans _nospam ...)
Posté le 21 février 2007 - 13:25
ici : http://king-e.com.tw/pa8/download/Manuals/h6dg_e.pdf

mais ca reponds pas à ma question !!! please help me !!!
Posté le 21 février 2007 - 16:24
Ce code fonctionne avec une Epson TMJ -7000 , il peut surement s'appliquer à d'autres modèle.

Vivement un langage moins "Chinois" pour programmer une impression.
Salutations

PROCEDURE Imprime_Cheque()

sOuvre(NoPort,5000,5000,5000)
sFixeParamètre(NoPort,19200,0,8, 0,Faux , Faux ,Faux)

Euro est une chaîne=" "+Caract(27)+Caract(116)+Caract(19)+Caract(213)

sEcrit(NoPort,Caract(27)+("@"))
sEcrit(NoPort,Caract(27)+"c0"+Caract(4)) //4 Envoi sur cheque

sEcrit(NoPort,Caract(27)+"!"+Caract(8))// Ecrit simple

sEcrit(NoPort,Caract(27)+"L")//Mode Page

sEcrit(NoPort,Caract(29)+"(P"+Caract(8)+Caract(0)+Caract(48))
sEcrit(NoPort,Caract(96)+Caract(0))
sEcrit(NoPort,Caract(96)+Caract(0))
sEcrit(NoPort,Caract(128)+Caract(0))
sEcrit(NoPort,Caract(0))

sEcrit(NoPort,Caract(27)+"W"+Caract(155)+Caract(0)+Caract(0)+Caract(0)+Caract(128)+Caract(128)+Caract(112)+Caract(112))

sEcrit(NoPort,Caract(27)+"T"+Caract(1))
sEcrit(NoPort,Lib_Somme_en_lettres+Caract(0xA))
sEcrit(NoPort,Caract(27)+"!"+Caract(0x0))
sEcrit(NoPort,Caract(3)+Caract(1))
sEcrit(NoPort," "+Caract(0xA))

sEcrit(NoPort,"Ordre ") // Etabli à l'Ordre de :

sEcrit(NoPort,Caract(27)+"!"+Caract(32))
Total est chaîne=NumériqueVersChaîne(Montant,"10.2f")
sEcrit(NoPort,TAB+TAB+Total+Euro+Caract(0xA))
sEcrit(NoPort,Caract(27)+"!"+Caract(0x1))
sEcrit(NoPort," "+Caract(0xA))
sEcrit(NoPort," "+Caract(0xA))
Date est chaîne=DateVersChaîne(Date_du_jours,"JJ MM AAAA")
sEcrit(NoPort,Caract(27)+"!"+Caract(0x0))

sEcrit(NoPort,+TAB+TAB+TAB+TAB+" Commune "+TAB+Date+Caract(0xA)) // Commune

sEcrit(NoPort,Caract(27)+"T"+Caract(2))
sEcrit(NoPort," "+Caract(0xC))
sEcrit(NoPort,Caract(27)+("@"))

sFerme(NoPort)

------------------------------------------------------------------------------------------------------


PROCEDURE Imprime_Ticket()

sEcrit(NoPort,Caract(27)+Caract(61)+Caract(1))// Envoi sur imprimante
sEcrit(NoPort,Caract(27)+("@"))
sEcrit(NoPort,Caract(27)+"a"+Caract(1)) //"a"+caract(0) Ecrit à Gauche (1)Ecrit au centre (2)Ecrit a droite
sEcrit(NoPort,Caract(27)+"!")
sEcrit(NoPort," ######### "+Caract(0xA)) // Caract(0xA) Passe à la ligne // Raison Sociale
sEcrit(NoPort,Caract(27)+"!"+Caract(0x30)+Caract(0x16))
sEcrit(NoPort," ######### "+Caract(0xA)) // Raison Sociale 2
sEcrit(NoPort,Caract(27)+"!"+Caract(0x6)+Caract(0x6))
sEcrit(NoPort,"#########"+Caract(0xA)) // Adresse
sEcrit(NoPort,"----------------------------")
sEcrit(NoPort,Caract(0xA)) // Caract(0xA)) Saute 1 ligne
sEcrit(NoPort,Caract(27)+"!"+Caract(1))
sEcrit(NoPort," ############ "+Caract(0xA)) // N° Siret
sEcrit(NoPort,"Ticket No : "+NoTicket+Caract(0xA))
Etc ....
sEcrit(NoPort,Caract(27)+("@"))
sFerme(NoPort)

------------------------------------------------------------------------------------------------------

PROCEDURE Ouvre_Tiroir()

// -----------ouvre Tiroir
sEcrit(NoPort,ESC+("@"))
sEcrit(NoPort,Caract(27)+"p"+Caract(48)+Caract(10)+Caract(30))
sFerme(NoPort)

-------------------------------------------------------------------------------------------------------

PROCEDURE Coupe_Papier()

sOuvre(NoPort,5000,5000,5000)
// Initialise les paramètres du port série
sFixeParamètre(NoPort,19200,0,8, 0,Faux , Faux ,Faux)

// ----------- Coupe Papier
sEcrit(NoPort,Caract(0x1D)+"V"+Caract(0x1)+Caract(0x49))
Posté le 21 février 2007 - 16:46
MERCI !!!!

fantastique, ca marche...me reste plus qu'a comprendre pourquoi ca imprime à 12 cm du debut de la feuille cheque ...

en attendant, merci encore !