PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Impression sur imprimante en série
Impression sur imprimante en série
Iniciado por cj, set., 29 2005 9:31 AM - 4 respostas
Publicado em setembro, 29 2005 - 9:31 AM
Bonjour,

Je rencontre quelques petits problèmes concernant l'impression sur une imprimante en série.
En effet, si j'utilise mon état avec iImprimeEtat, la vitesse d'impression est extremement lente. Pour obtenir une bonne vitesse, j'attaque donc directement le port en série via les fonctions sEcrit et iEscape. Mon problème, avec cette méthode, consiste à mettre en page mes informations à imprimer. Je voudrais pouvoir mettre en gras, centré, changer les polices,... Je n'y arrive pas car je passe des chaines de caractères à mes commandes sEcrit et iEscape. J'obtiens donc un texte brut et ce n'est pas le résultat désiré!

Comment faire pour mettre en page avec les commandes série et/ou comment faire pour avoir une bonne vitesse d'impression en passant par mon état?

Merci d'avance pour votre aide.

NB: si mon imprimante tickets était en USB, pourrais-je utiliser mon état en ayant une bonne vitesse d'impression???
Publicado em setembro, 29 2005 - 1:32 PM
C'est une TYSSO PRP-080 Series...

Comment dois-je alors faire pour imprimer un ticket de caisse mis en page???
1) Si j'utilise mon état : ok pour la mise en page mais KO pour la vitesse
2) Commande Escape : ok pour la vitesse maisd KO pour la mise en page

Que dois-je faire?
Publicado em setembro, 29 2005 - 3:04 PM
Sur quel modèle d'imprimante ???
Sur les epsons, il faut utiliser la police de l'imprimante et non celles de
windows pour avoir une impression rapide, en général elles sont en debut de
liste des polices.
Je pense pas qu'il soit possible de mettre en forme du texte avec les
commandes Esc. Le type de connexion influence peu la vitesse d'impression.

"ced" <cj@leonet.biz> a écrit dans le message de news:
433b837f@news.pcsoft.fr...

Bonjour,

Je rencontre quelques petits problèmes concernant l'impression sur une
imprimante en série.
En effet, si j'utilise mon état avec iImprimeEtat, la vitesse d'impression
est extremement lente. Pour obtenir une bonne vitesse, j'attaque donc
directement le port en série via les fonctions sEcrit et iEscape. Mon
problème, avec cette méthode, consiste à mettre en page mes informations à
imprimer. Je voudrais pouvoir mettre en gras, centré, changer les
polices,... Je n'y arrive pas car je passe des chaines de caractères à mes
commandes sEcrit et iEscape. J'obtiens donc un texte brut et ce n'est pas
le résultat désiré!

Comment faire pour mettre en page avec les commandes série et/ou comment
faire pour avoir une bonne vitesse d'impression en passant par mon état?

Merci d'avance pour votre aide.

NB: si mon imprimante tickets était en USB, pourrais-je utiliser mon état
en ayant une bonne vitesse d'impression???

Publicado em setembro, 29 2005 - 4:20 PM
Bonjour,

Pour ce genre d'imprimente vous devez passer soit par des 'commandes Esc' ou le driver livré avec l'imprimente.c'est plus rapide.

J'ai cherché un lien pour vous ça peut être interessant de chercher dedant :

http://www.barcode-manufacturer.com/receipt_printer/thermal_rceipt_printer/prp080_manual12.html

Pour les 'commandes esc' pour une imprimente à ticket Epson serie TM... je fait :

Port est un entier = Port_de_votre_imprimente
si souvre(Port,256,256)
secrit(Port,Caract(27)+Caract(61)+Caract(1)) // Pour selectionner l'imprimente
secrit(Port,Caract(27)+Caract(33)+Caract(25)) // Fond double largeur+Hauteur+Gras
secrit(Port,Caract(27)+Caract(114)+Caract(1)) // couleur ruban rouge
secrit(Port,"Société BLABLABLABLA")
secrit(Port,Caract(27)+Caract(114)+Caract(0)) // couleur ruban noir
secrit(Port,Caract(27)+Caract(114)+Caract(0)) // Alignement à gauche
......
.....
sinon
erreur("Impossible de communiquer avec l'imprimente")
fin

Bon Dev.

Ali Hindi
AliDev7@yahoo.fr
Publicado em setembro, 29 2005 - 5:01 PM
Bonjour,

je réctifi ( Le code ecrit à la volé )

secrit(Port,"Société BLABLABLABLA"+RC)
secrit(Port,Caract(27)+Caract(114)+Caract(0)) // couleur ruban noir
secrit(Port,Caract(27)+Caract(97)+Caract(0)) // Alignement à gauche

et non pas

secrit(Port,"Société BLABLABLABLA")
secrit(Port,Caract(27)+Caract(114)+Caract(0)) // couleur ruban noir
secrit(Port,Caract(27)+Caract(114)+Caract(0)) // Alignement à gauche

Ajouter aussi :

secrit(Port,Caract(27)+Caract(33)+Caract(0)) // AlFond normal

A++

Ali Hindi
Alidev7@yahoo.fr