PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Code ZPL
Code ZPL
Débuté par simon, 22 mai 2017 08:56 - 6 réponses
Posté le 22 mai 2017 - 08:56
Bonjour

Je voulais imprimer des codes barre dans une imprimante Zebra GK420t avec une quantité définie par l'utilisateur.
Pour cela j'utilise le code ZPL afin d'imprimer dans une étiquette les barres et la valeurs du code barres.


iImprime("^XA")
//iImprime("^FO43,35^ABN,36,15^FD123456789123^FS")
iImprime("^FO19,25^FD123456789123") // la valeur du code barre
iImprime( "^PQ2")// quantité 2
iImprime("^XZ")
iFinImprime()


Les valeurs du code barre sont visible dans mes étiquettes mais sans les barres(images)
Comment SVP d'ajouter une ligne ZPL qui me permet de faire apparaitre les barres?

Merci de votre aide
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 22 mai 2017 - 10:45
bonjour,

si vous souhaitez imprimer des codes barres type EAN13 il faut utiliser la commande ^BE
=> https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zplii-pm-vol1.pdf

voici leur exemple :
^XA
^FO100,100^BY3
^BEN,100,Y,N
^FD12345678^FS
^XZ

bon dèv ;)
Posté le 22 mai 2017 - 11:16
Bonjour

Merci de votre réponse
je vais consulter le lien
Posté le 22 mai 2017 - 12:21
Bonjour

Tout ca fonctionne bien, sauf il faut imprimer l'étiquette selon le choix des utilisateurs tel que la quantité, le positionnent, type de code barre,...

Pour l'instant je le fais en dur, alors que l'utilisateur veut définir :
la quantité dans un champ : SAI_NombreEtiquete=20
Affiche un libellé : Sai_Libelle="Prix"
....
En dur je donne 20 ca marche
iEscape( "^PQ20,0,0,Y")
Comment j'insère la quantité définie par l'utilisateur?

iEscape( "^PQ...

Merci de votre aide
Membre enregistré
382 messages
Popularité : +18 (22 votes)
Posté le 22 mai 2017 - 14:27
simon a écrit :
Bonjour

Tout ca fonctionne bien, sauf il faut imprimer l'étiquette selon le choix des utilisateurs tel que la quantité, le positionnent, type de code barre,...

Pour l'instant je le fais en dur, alors que l'utilisateur veut définir :
la quantité dans un champ : SAI_NombreEtiquete=20
Affiche un libellé : Sai_Libelle="Prix"
....
En dur je donne 20 ca marche
iEscape( "^PQ20,0,0,Y")
Comment j'insère la quantité définie par l'utilisateur?

iEscape( "^PQ...

Merci de votre aide


Bonjour,

iEscape("^PQ"+SAi_NombreEtiquette+",0,0,Y")


ou
iEscape("^PQ[%SAi_NombreEtiquette%],0,0,Y")
Membre enregistré
66 messages
Popularité : +6 (6 votes)
Posté le 22 mai 2017 - 14:28
Bonjour

sauf erreur de ma part, cette ZEBRA accepte les impressions en EPL , vous pouvez donc utiliser l'Editeur d'Etat de WD,
c'est peut-être plus facile que les codes zebra


à voir
Bon courage
Posté le 22 mai 2017 - 17:39
Bonjour

Merci de votre réponse j'ai déjà fait comme vous avez proposer et ca marche