PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Question Windev Mobile et Impression de code à barres sur une QL220+
Question Windev Mobile et Impression de code à barres sur une QL220+
Débuté par chris b., 06 déc. 2006 18:25 - 8 réponses
Posté le 06 décembre 2006 - 18:25
Je voudrais imprimer directement depuis mon pocket, des étiquettes AVEC code à barres.
Comment faire ?
Est-ce que dans la version 11 (que j'attends de recevoir) ce sera possible ?
On m'a aussi indiqué qu'en faisant du ZPL, l'imprimante (Zebra QL220+) pourrait comprendre. Comment puis-je m'y prendre avec windevMobile ?

Si vous avez des pistes ou des informations Merci

chris22
Posté le 07 décembre 2006 - 16:38
Pour ma part, j'ai des pockets wifi qui impriment surt cdes imprimantes etiquettes sur le réseau.
Posté le 17 décembre 2006 - 10:06
J'ai réalisé cela avec des Pockets PC Symbol et des imprimantes Zebra en
réseau

1. Ouvrir un Socket vers l'adresse de l'imprimante ( Port 9100 )
2. Créer une chaine de caractères en ZPL et l'envoyer
3. Fermer le socket

Pour les impressions plus complexe , J' utilise BAREONE Lite pour créer les
étiquettes.
Je remplace les données à imprimer par des noms "CHAMP1" , "CHAMP2" , ...
Je sauve le fichier ZPL dans un fichier texte.

Je load ce fichier dans une variable de type chaine , je remplace "CHAMP1" ,
.... par les bonnes valeurs et j'expédie le tout à l'imprimante via le socket
..

Ca marche Nickel

Bien à toi







"chris b." <c...oceanis.fr> a écrit dans le message de news:
4576ed1f$1@news.pcsoft.fr...


Je voudrais imprimer directement depuis mon pocket, des étiquettes AVEC
code à barres.
Comment faire ?
Est-ce que dans la version 11 (que j'attends de recevoir) ce sera possible
?
On m'a aussi indiqué qu'en faisant du ZPL, l'imprimante (Zebra QL220 )
pourrait comprendre. Comment puis-je m'y prendre avec windevMobile ?

Si vous avez des pistes ou des informations Merci

chris22

Posté le 21 décembre 2006 - 10:56
Bonjour, et merci pour vos réponses.
En utilisant les sockets, plutot que le driver, c'est beaucoup plus rapide (1 seconde)
Par contre, mes étiquettes sortent toutes vierges !
Avez vous déjà été confronté à ce genre de probleme ?

Je pense que ça vient de la config de l'imprimante (QL220+) mais je ne vois pas où...
Mais je ne suis pas absolument sur de mon code ZPL, si vous aviez un exemple simple à me fournir.

Je vous tiendrai au courant...

Chris22
Posté le 21 décembre 2006 - 11:28
Bonjour
le code le plus simple en ZPL
Imprime TEST en Police 0, Horizontalement, Taille 16 dots x 16 dots,
X2/8mm et Y2/8mm
de la position Home 0,0

^XA^LH0,0^A0N,16,16^FO32,32^FDTEST^FS^XZ

"Chris" <c...oceanis.fr> a écrit dans le message de news:
458a4ac8$1@news.pcsoft.fr...

Bonjour, et merci pour vos réponses.
En utilisant les sockets, plutot que le driver, c'est beaucoup plus rapide
(1 seconde)
Par contre, mes étiquettes sortent toutes vierges !
Avez vous déjà été confronté à ce genre de probleme ?

Je pense que ça vient de la config de l'imprimante (QL220+) mais je ne
vois pas où...
Mais je ne suis pas absolument sur de mon code ZPL, si vous aviez un
exemple simple à me fournir.

Je vous tiendrai au courant...

Chris22
Posté le 21 décembre 2006 - 17:43
Merci pour ce code tout simple... mais ça b'a rien donné.
La pge sort toujours blanche.
Je regarde du coté de l'imprimante (pour bien utiliser les sockets )?

Par contre, j'arrive à imprimer des etiquettes avec LabeVista.
Mais ce n'est pas du ZPL, plutot du CPCL
J'ai essayé de passer ce code via la socket, mais dans ce cas, la page ne sort plus, et l'imprimante ne répond plus ... Aaargh !

(exemple)
! 0 200 200 240 1
LABEL
CONTRAST 0
TONE 0
SPEED 3
PAGE-WIDTH 380
BAR-SENSE
;// PAGE 0000000003800240
B 128 2 0 30 36 31 TEST
T 0 0 34 110 un test
FORM
PRINT
Posté le 21 décembre 2006 - 21:01
Bonjour,

Vous parlez de driver pour imprimante zebra pour un symbol ?
Dans quel environnement windows fonctionne ce terminal : Poket, Ce, mobile ?

A la lecture de la doc, sous WindevMobile, l'impression n'est possible que sur du PCL,
pour les fonctions Ixxx (iconfigure, iimprime,....) ? non ?

Je souhaite savoir, s'il est envisageable d'imprimer par la méthode des sockets sur une
imprimante codeà barre n'ayant pas de carte réseau, et en installant donc un serveur d'impression ?

Mais les serveurs d'impression Netgear PS101, qui fonctionnent bien sous Windows, offre un port dont le nom est P1 !!!

Peut-on ouvrir une socket sur une adresse IP d'un serveur d'impression qui "n'offre" comme port une chaine de caractère ? et non un numéro de port ?

Quelle solution ?
Les serveur d'impression Dlink ont-ils le même problème (port en chaine et non un entier)

Merci pour votre aide
Posté le 08 janvier 2007 - 15:19
CA MARCHE !

L'imprimante configurée QL220+ en ZPL, et depuis le pocket j'ouvre directement une socket :

----------------------------------------
Code derriere le bouton 'imprimer'
----------------------------------------
nom_socket est une chaîne = "ZebraSocks"
chem_fic est une chaîne
txt est une chaîne
txt_socket est un Buffer

indFic est un entier

// on imprime (via les sockets) le code ZPL qui se trouve dans le fichier 'fic_impr.zpl'

chem_fic = fRepExe()+"\fic_impr.zpl"
indFic = fOuvre(chem_fic)

SI indFic = -1 ALORS
Erreur("Impossible d'ouvrir le fichier "+fRepExe()+"\fic_impr.zpl")
SINON
SI PAS SocketConnecte(nom_socket, 6101,"192.168.192.166") ALORS
Erreur ( "erreur création " + ErreurInfo ( errMessage ))
SINON

txt = SansEspace(fLitLigne(indFic))
TANTQUE txt <> EOT
txt_socket = txt
SocketEcrit(nom_socket,txt_socket)
txt = SansEspace(fLitLigne(indFic))
FIN

SocketFerme(nom_socket)
FIN

fFerme(indFic)
FIN



-------------------------------------
Contenu du fichier fic_impr.zpl
-------------------------------------

^XA^MCY^XZ
^XA^CFD,24^LH0,0^CI0^PR2^MTD^MMT^MD0^POI^XZ
^XA
^ADN,18,10^FO40,152^CI0^FDLa note :^FS
^A0N,50,50^FO144,128^CI0^FD11^FS
^AEN,28,15^FO144,184^CI0^FDMon Libellé^FS
^ADN,18,10^FO40,272^CI0^FDIdentifiant :^FS
^A0N,39,40^FO144,256^CI0^FD0101278^FS
^A0N,50,50^FO40,48^CI7^FDMyéé^FS
^ADN,18,10^FO100,200^BY1^BCN,50,N,N,N,N^FDENTREE^FS
^A0N,39,40^FO424,56^CI0^FD21/09/06^FS
^PQ1,0,1,Y
^XB
^XZ

Et ça s'imprime bien, et rapidement (0,4 secondes)
Membre enregistré
8 messages
Posté le 13 mars 2012 - 19:23
avez vous changer quelquechose au parametrage de l'imprimante car je n'ai rien.