PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Comment imprimer un ticket de caisse
Comment imprimer un ticket de caisse
Débuté par GUERVILLE, 25 aoû. 2014 08:46 - 5 réponses
Posté le 25 août 2014 - 08:46
Bonjour,

Je cherche à imprimer des tickets de caisse sur des imprimantes spécifiques
Mon problème, c'est qu'il existe des centaines d'imprimantes avec de nombreuses spécificités. Il m'est donc impossible de tout tester.
Je ne trouve rien dans windev à propos de l'impression des tickets de caisse et je suis totalement novice dans ce domaine.
Avez vous de l’expérience dans ce sujet et des codes à partager. J'ai vu que les constructeurs proposent des drivers, mais il me semble irréalisable d'intégrer un code pour tout les drivers existants dans mon application.

Existe t"il un SDK tout fait que je pourrais acheter et qui gérerais l’impression des tickets quelque soit l'imprimante

L'editeur d'etat est il capable d'imprimer un ticket de caisse ?

Merci pour vos réponses
Membre enregistré
344 messages
Popularité : +24 (28 votes)
Posté le 25 août 2014 - 14:31
http://doc.windev.com/fr-FR/…
http://doc.pcsoft.fr/fr-FR/?3046012
avec ces deux aide en ligne tu pourras imprimer wlangage et gérer les ports série ou USB

--
Bon développement

Alain PETTITI
adresse mail
alainpettiti@orange.fr ( pour celle là il faut bien me connaitre :) )
apettiti@cg06.fr
http://apprentissagewindev.blogspot.com
Posté le 26 août 2014 - 08:08
Merci pour votre réponse.
J'arrive à imprimer sur une imprimante à ticket USB

Mon problème et plutôt le choix de police.
Je ne comprends pas trop comment ca fonctionne

Voici ce que je fait, ca fonctionne sur mon imprimante MetaPace. Mais comment être sur que la police FontA11 et Trebuchet MS vont correctement fonctionner sur une imprimante d'une autre marque. Il ne m'est pas possible d'acheter toutes les imprimantes pour tester. Il doit y avoir un standard que j'ignore.
De plus il y a 2 types d'imprimantes (plus ou moins large), comment s’adapter ?

iCréePolice(1,9.5,iNormal,"FontA11")
iCréePolice(2,10,iGras,"Trebuchet MS")

iImprime(iPolice(2)+iPosX(2)+"Qté"+iPosX(9)+"Désignation"+iPosX(57)+"P")
iTraitH(0, 90, 0.5)
iImprime(iPolice(1)+iPosX(2)+"1"+iPosX(9)+Left("Mon produit",25)+iPosX(56)+NumériqueVersChaîne("10.5", "6,2fS"))

Merci pour vos réponses
Posté le 26 août 2014 - 09:44
Bonjour,
Une petite recherche avec le terme OPOS peut éventuellement donner des pistes (il y a des posts sur le forum).
Mais sinon, le mieux est souvent d'utiliser le langage spécifique sur constructeur et d'envoyer le 'ticket' via les commandes qui vont bien sur le port qui va bien (cf réponse précédente)
Cordialement
CD.
Membre enregistré
344 messages
Popularité : +24 (28 votes)
Posté le 26 août 2014 - 12:21
pense que pour la largeur tu dois essayer de connaitre le standard des largeurs des imprimante de caisse.
Ensuite permettre à l'utilisateur qui possède l'imprimante de t'indiquer sa largeur.
A toi de gerer ces paramétrages de la manière que tu préfère (fichier ini,base de registre, base de données)
il y a des fonctions dans la gestion des ordre d'impressions
pour la largeur :
http://doc.pcsoft.fr/fr-FR/?3046036&name=ilargeurpage_fonction
pour la hauteur :
http://doc.pcsoft.fr/fr-FR/?3046052&name=ihauteurpage_fonction

--
Bon développement
Alain PETTITI
alainpettiti@orange.fr ( pour celle là il faut bien me connaitre :) )
apettiti@cg06.fr
Mon blog Apprentissage Windev : http://apprentissagewindev.blogspot.fr
Licence : windev : WF19F129240 webdev : T19F067228
Posté le 27 août 2014 - 10:42
Merci

C'est ce que j'ai fait. Par contre je teste sur un imprimante moderne et en USB (Metapace 3)
Par contre je ne peux tester que sur mon imprimante, c'est ce qui me gène le plus.

Je ne sais pas si les fonctions de Windev comme iLargeur fonctionne avec les anciennes

Savez-vous ou je pourrais trouver un émulateur d'imprimante de ticket de caisse, car il m'est impossible de les acheter toutes pour tester mon code