PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Impression code barres sur imprimante ticket ESC POS Windev 20
Impression code barres sur imprimante ticket ESC POS Windev 20
Iniciado por Thierry CASALEGNO, 22,ene. 2016 18:32 - 9 respuestas
Publicado el 22,enero 2016 - 18:32
Bonjour,

Pour les besoins d'un client, nous devons imprimer un code barres sur une imprimante ticket en ESC POS (communication directe en série avec l'imprimante).

Nous n'avons rencontré aucun problème pour communiquer avec cette imprimante, à l'exception des séquences de codes à envoyer pour l'impression de ce code barre (CODE39).

Je sèche et m'en remets à l'expérience de certains d'entre vous sur le sujet ...

Merci par avance de votre partage.

Bien windevement,
Thiery
Publicado el 23,enero 2016 - 13:05
Bonjour THierry,

sans voir ton code, ca va être dur

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


On 1/22/2016 12:32 PM, Thierry CASALEGNO wrote:
Bonjour,

Pour les besoins d'un client, nous devons imprimer un code barres sur
une imprimante ticket en ESC POS (communication directe en série avec
l'imprimante).

Nous n'avons rencontré aucun problème pour communiquer avec cette
imprimante, à l'exception des séquences de codes à envoyer pour
l'impression de ce code barre (CODE39).

Je sèche et m'en remets à l'expérience de certains d'entre vous sur le
sujet ...

Merci par avance de votre partage.

Bien windevement,
Thiery
Miembro registrado
3 mensajes
Publicado el 23,enero 2016 - 18:57
Bonjour Fabrice,

Merci d'avoir pris le temps de me lire

Plus d'informations ci-dessous ...

La doc d'Epson est disponible ici :
http://content.epson.de/fileadmin/content/files/RSD/downloads/escpos.pdf

J'utilise donc du hexaversbuffer() pour les séquences ESC "classiques" et tout fonctionne nickel.

J'ai voulu imprimer le code barres (page 9 et 10 de la doc dont lien ci-dessus) et là, je sèche, impossible d'imprimer ce foutu codes :-(

Une bribe de mon code ...

Essai 1 :
MonTexte est une chaîne
...
MonTexte += HexaVersBuffer("1D68") + Caract(69)
MonTexte += HexaVersBuffer("1D6B") + Caract(255)
MonTexte += "123456789"


MonTexte est une chaîne
...
MonTexte += Caract("GS") + Caract("k") + Caract(69)
MonTexte += Caract("GS") + Caract("h") + Caract(255)
MonTexte += "123456789"


Evidemment que ma variable est remplie, mais la séquence en question n'imprime pas l'information souhaitée, savoir un code barres CODE39, sur la base de la chaîne 123456789

Merci par avance.
Thierry
Publicado el 24,enero 2016 - 01:38
Bonjour THierry

d'ou sort tu ton 255? D'après la doc, pour code39, la valeur de m est 4

donc, tu devrais avoir 1D 6B 04 "123456789" 00

Autre problème, tu fais des hexavesbuffer, mais tu mets le résultat dans
une chaine au lieu de les mettre dans un buffer. Hors 00 est un
caractère interdit dans une chaine (c'est la fin de chaine)

Donc, utiliser un buffer est obligatoire

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

On 1/23/2016 12:57 PM, Thierry CASALEGNO wrote:
Bonjour Fabrice,

Merci d'avoir pris le temps de me lire

Plus d'informations ci-dessous ...

La doc d'Epson est disponible ici :
http://content.epson.de/fileadmin/content/files/RSD/downloads/escpos.pdf

J'utilise donc du hexaversbuffer() pour les séquences ESC "classiques"
et tout fonctionne nickel.

J'ai voulu imprimer le code barres (page 9 et 10 de la doc dont lien
ci-dessus) et là, je sèche, impossible d'imprimer ce foutu codes :-(

Une bribe de mon code ...

Essai 1 :
MonTexte est une chaine
...
MonTexte += HexaVersBuffer("1D68") + Caract(69)
MonTexte += HexaVersBuffer("1D6B") + Caract(255)
MonTexte += "123456789"


MonTexte est une chaine
...
MonTexte += Caract("GS") + Caract("k") + Caract(69)
MonTexte += Caract("GS") + Caract("h") + Caract(255)
MonTexte += "123456789"


Evidemment que ma variable est remplie, mais la séquence en question
n'imprime pas l'information souhaitée, savoir un code barres CODE39, sur
la base de la chaîne 123456789

Merci par avance.
Thierry
Miembro registrado
3 mensajes
Publicado el 24,enero 2016 - 13:55
Merci Fabrice pour ta réponse.

MonTexte est bien un buffer, j'ai glissé lorsque j'ai recopié le code.

J'ai sorti l'impression dans une nouvelle procédure ne contenant que l'impression du code barres et ton code fonctionne.

Il doit y avoir une séquence hexa de "mal fermée".
Miembro registrado
3 mensajes
Publicado el 24,enero 2016 - 13:59
Grrrrr, quand on oublie un caract(x) !!!!

Merci encore Fabrice.
Publicado el 15,enero 2019 - 16:06
Bonjour,

Je me permets de relancer ce post.

Pouvez-vous me communiquer la séquence d'impression de votre code 39?
Car, pour ma part, j'y arrive parfaitement en EAN13 mais pas en 39, il me manque un truc et je ne vois pas quoi.

Merci d'avance
Publicado el 13,abril 2020 - 13:33
Bonjour ,

Serais t-il d'avoir un bout de code qui imprime un code barre , impossible de le faire.
J'ai essayé beaucoup de chose sans y arriver ....

Merci d'avance
Publicado el 13,abril 2020 - 13:54
BIANCHESSI a écrit :
Bonjour,

Je me permets de relancer ce post.

Pouvez-vous me communiquer la séquence d'impression de votre code 39?
Car, pour ma part, j'y arrive parfaitement en EAN13 mais pas en 39, il me manque un truc et je ne vois pas quoi.

Merci d'avance


Bonjour ,

Serrait-il passible d'avoir ton bout de code pour imprimer un code barre EAN 13 ? Je n'arrive pas à imprimer des code barre...

Merci d'avance,
Miembro registrado
3 mensajes
Publicado el 13,abril 2020 - 13:56
BIANCHESSI a écrit :
Bonjour,

Je me permets de relancer ce post.

Pouvez-vous me communiquer la séquence d'impression de votre code 39?
Car, pour ma part, j'y arrive parfaitement en EAN13 mais pas en 39, il me manque un truc et je ne vois pas quoi.

Merci d'avance


Bonjour ,

Serrai t-il possible d'avoir un bout de code pour imprimer un code barre ? impossible à le faire j'ai essayé beaucoup de chose ......

Merci d'avance ,