PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → Android - Impression sur Imprimante Bluetooth
Android - Impression sur Imprimante Bluetooth
Iniciado por Casa, nov., 20 2013 2:34 PM - 27 respostas
Membro registado
17 mensagems
Publicado em novembro, 20 2013 - 2:34 PM
Bonjour,

Je développe une appli sous Android.

Je cherche comment imprimer sur une Imprimante Bluetooth via des sockets.

Merci d'avance
Publicado em novembro, 24 2013 - 11:32 PM
Casa avait écrit le 11/20/2013 :
Bonjour,

Je développe une appli sous Android.

Je cherche comment imprimer sur une Imprimante Bluetooth via des sockets.

Merci d'avance


sEcrit fonctionne tres bien, et c'est eut etre un peu plus simple.

A plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membro registado
17 mensagems
Publicado em novembro, 25 2013 - 4:09 PM
Merci pour la réponse, mais sous Android j'ai pas droit à Secrit !

Salutations
Publicado em dezembro, 06 2013 - 9:02 AM
Casa avait énoncé :
Merci pour la réponse, mais sous Android j'ai pas droit à Secrit !

Salutations


c vrai,je m'en suis aperçu apres... dsl .

et as tu trouvé une solution alors?

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membro registado
17 mensagems
Publicado em dezembro, 06 2013 - 12:13 PM
Bonjour,

J'essaie par sockets, mais pas évident (caractères parasites reçus par l'imprimante)

Bonne journée
Publicado em dezembro, 06 2013 - 6:05 PM
Casa a formulé la demande :
Bonjour,

J'essaie par sockets, mais pas évident (caractères parasites reçus par
l'imprimante)

Bonne journée


j'ai pas eu l'occasion d'essayer mais je vais avoir le besoin bientot.
une imprimante reliée en BT doit avoir un driver d'imprimante, et on a
bien les fonctions iimprime en android, non (j'ai pas verifié)

a suivre...

Perso, j'ai essayé les sockets pour d'autres trucs, et j'ai abandonné.
En plus ca me semble compliqué jsute pour imrimer, non ?

a plus


--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Publicado em dezembro, 09 2013 - 8:14 AM
Bonjour,

Moi aussi j'essaie d'imprimer des documents à partir d'une appli Windev Mobile (sans connexion internet) .
Pour l'instant j'utilise une application tierce 'PRINTHAND - de 10 euros' qui permet d'imprimer
des documents présents sur la tablette vers une imprimante reliée par BT , Wifi , et même
USB (avec un cable OTG)
Cette appli peut être lancée par l'instruction WLangage LanceAplliAssociée.

J'attend avec impatience d'essayer les instructions iImprime disponibles en version 19 sous android.

Quelqu'un les a t il testées ?

Merci de votre retour.

Bon dev à tous
Membro registado
17 mensagems
Publicado em dezembro, 09 2013 - 10:01 AM
Bonjour,

Je vais attendre la Version 19...

Merci

On se tient au courant.

PRINTHAND tourne sous Android ?

Bonne journée
Membro registado
42 mensagems
Publicado em dezembro, 09 2013 - 11:59 AM
c'est une application que l'on achète sur google play

https://play.google.com/store/apps/details…
Membro registado
17 mensagems
Publicado em dezembro, 09 2013 - 2:51 PM
Merci

Je vais aller faire un tour...

Bonne journée
Membro registado
17 mensagems
Publicado em dezembro, 11 2013 - 2:27 PM
Salut à tous,

J'ai téléchargé la version 19....

Iimprime existe bien, mais on ne sait pas comment l'envoyer vers l'imprimante...

On sait créer un PDF mais pour moi (peut-être pas tout compris...), c'est tout...

Cdt
Membro registado
42 mensagems
Publicado em dezembro, 11 2013 - 3:31 PM
Bonjour,

On ne peut pas l'envoyer vers l'imprimante. J'en ai eu confirmation du Support Technique Gratuit mais conformement à la
charte leurs réponses ne peuvent pas être publiées ici.

Cordialement
Publicado em dezembro, 11 2013 - 8:31 PM
Dans son message précédent, Casa a écrit :
Salut à tous,

J'ai téléchargé la version 19....

Iimprime existe bien, mais on ne sait pas comment l'envoyer vers
l'imprimante...

On sait créer un PDF mais pour moi (peut-être pas tout compris...), c'est
tout...

Cdt


iimprime imprimera si une imprimante est connue du pda
iimprimepdf imprime par le cloud de google.

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membro registado
17 mensagems
Publicado em dezembro, 12 2013 - 4:25 PM
Bonjour,

Malgré la V19, je n'y arrive toujours pas!

Je vais donc m'orienter vers PRINTHAND, mais j'ai quand même une question, comment crée-t-on l'état sous Android ?

Je te remercie pour ta réponse.

Cdt
Publicado em dezembro, 13 2013 - 12:29 AM
Bjr,

Casa a utilisé son clavier pour écrire :
Bonjour,

Malgré la V19, je n'y arrive toujours pas!

Je vais donc m'orienter vers PRINTHAND, mais j'ai quand même une question,
comment crée-t-on l'état sous Android ?

Je te remercie pour ta réponse.

Cdt


Mais je crois qu'on ne crée pas encore d"etat sous android meme en v19.
Ios et windows le font par contre (je crois)

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membro registado
42 mensagems
Publicado em dezembro, 13 2013 - 1:34 AM
Bonsoir ,

Moi en WM18, je génére un fichier .TXT avec fCrée , fEcritLigne. Evidemment cela limite beaucoup les possibilités mais comme j'utilise du papier à entête ( pour avoir le logo , ... ) le résultat est correct.

Je pensais qu'en WM19 , tu pouvais générer un pdf avec iImprime
tu as essayé de reprendre l'exemple fourni dans l'aide

iParamètrePDF("ouverture", "motdepasse", iProtectionImpression + iProtectionSélection)

// Création du PDF
iAperçu(iPDF, "MonPDF.PDF")

// Code d'impression
iCréePolice(1, 16, iGras, iRoman)
iImprimeMot("Première ligne de mon PDF" + RC + "Seconde ligne de mon PDF" + RC + "Dernière ligne de mon PDF")

// Fin de l'impression et fermeture du fichier PDF créé
iFinImprime()
Membro registado
17 mensagems
Publicado em dezembro, 13 2013 - 9:28 AM
Salut,
Merci pour ta réponse mais iParamètrePDF n'est pas supporté sous Android...

J'ai posé le problème au support...

Bonne journée
Publicado em dezembro, 13 2013 - 9:00 PM
Casa a exprimé avec précision :
Salut, Merci pour ta réponse mais iParamètrePDF n'est pas supporté sous
Android...

J'ai posé le problème au support...

Bonne journée


L'impression pdf passe pae le cloud google

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membro registado
29 mensagems
Publicado em fevereiro, 13 2014 - 1:11 PM
Bonjour a tous,

Si l'application tierce 'PRINTHAND' permet d'imprimer depuis Android sur une imprimante mobile reliee par BT, ça montre qu'on peut developer des application Android qui communique avec des imprimante mobile via BT sur d'autre outil de developpement, peut etre visual studio.

Cette limitation vient du Windev Mobile! Enfin du moins pour l'instant....



Cdt,
Kevi



hervé HARLAY a écrit :
Bonjour,

Moi aussi j'essaie d'imprimer des documents à partir d'une appli Windev Mobile (sans connexion internet) .
Pour l'instant j'utilise une application tierce 'PRINTHAND - de 10 euros' qui permet d'imprimer
des documents présents sur la tablette vers une imprimante reliée par BT , Wifi , et même
USB (avec un cable OTG)
Cette appli peut être lancée par l'instruction WLangage LanceAplliAssociée.

J'attend avec impatience d'essayer les instructions iImprime disponibles en version 19 sous android.

Quelqu'un les a t il testées ?

Merci de votre retour.

Bon dev à tous
Membro registado
17 mensagems
Publicado em fevereiro, 13 2014 - 3:12 PM
Bonjour,

Ca ne marche pas .... (Y ais passé des heures...)
Publicado em fevereiro, 14 2014 - 1:20 PM
Casa a écrit :
Bonjour,

Ca ne marche pas .... (Y ais passé des heures...)




Bonjour Casa,

Si tu utilise une imprimante mobile de la marque Zebra, en voila une piste http://www.zebra.com/us/en/products-services/software/link-os/link-os-sdk.html


Cdt,
Kevi
Membro registado
17 mensagems
Publicado em fevereiro, 17 2014 - 3:20 PM
Bonjour Kevi,

Suis allé faire un tour sur le lien, ça a l'air pas mal mais le samsung galaxy s3 mini n'est pas supporté...

Je m'oriente vers un développement de l'équivalent de PrinHand...

Cdt
Membro registado
38 mensagems
Publicado em março, 19 2014 - 7:50 PM
Bonjour à tous,

Je reviens sur le sujet car je possède WM17 et j'envisagais d'acheter WM 19 pour pouvoir imprimer sur une imprimante connectée à mon mobile Android via BT, WIFI ou usb (sans passer par le Cloud). Mais a priori, et si j'ai bien compris la teneur de vos échanges précédents, il n'ai toujours pas possible de réaliser cette opération avec WM19.

Est-il exact de dire que les fonctions ixxxxx ne sont utilisables que pour imprimer via le Cloud Google ?
En WM19, existe-t'il une alternative simple à mettre en oeuvre pour imprimer (type fichier texte) depuis un mobile Android sur une imprimante BT, Wifi ou Usb ?

Merci de vos retour éclairés.

--
iDS Informatique
- Appli. Client/Serveur, Mobilité et Internet
- Logiciels de gestion industrielle
- Logiciels de sonorisation multi-zones
www.idsinformatique.com
Publicado em março, 20 2014 - 8:36 AM
Bonjour,

J'ai abandonné l'idée d'imprimer en BT avec WM19...

J'ai fait développer une appli qui imprime un fichier texte.

Bon courage....
Publicado em março, 20 2014 - 3:14 PM
Bonjour,

je traine le même problème actuellement.

Par contre j'ai trouvé une appli (POS Printer Driver) qui promet une connexion en USB. Je ne sais pas la tester actuellement car je ne possède pas d'imprimante USB (Je suis au Cambodge). Si cela fonctionne, j'irai m'en acheter une dare dare.

https://play.google.com/store/apps/details…

Voici ce qu'ils en disent pour le dévellopement:

How to print from your app:

Create your ESC data

Create an Android Intent using "qsrtech.posprintdriver/.printservice"

Add your ESC data as a “Data” extra

Start the intent

Quelqu'un pourrait-il tester cette solution? Ce serait si bien si cela fonctionne, mais ici je n'ai pas les moyens de tester c'est à peine si Internet fonctionne parfois....:(

Merci d'avance

Thierry
Publicado em junho, 10 2016 - 5:19 PM
voici un bout de code simple juste à adapter : solution avec les socket

/////////////////////


sAdresseMAC est une chaîne="00:19:01:2D:15:8F" // imp mac

sNom est une chaîne="SPP-R200" // sokect

SI sAdresseMAC="" ALORS
Info("Pas d'imprimante configurée")
RETOUR
FIN


// Création du socket Bluetooth en spécifiant un nom de service

HLitPremier(societe,IDsociete)

HLitRecherche(facture,IDfacture,gnIdfact)
// HFiltre(Chargement,cle,gsLaclevisite,gsLaclevisite )
// OuvreSoeur(FEN_ChargementProduit)


// Vérification de l'existence avant la création
// SI SocketExiste(sNom) = Faux ALORS

SI SocketConnecteBluetooth(sNom,"SerialPortServiceClass_UUID",sAdresseMAC) = Faux ALORS
Erreur("Impossible de créer le connexion Bluetooth a l'imprimante", ErreurInfo(errComplet))
RETOUR

SINON
// Info("Connexion imcrée!!")

SocketChangeModeTransmission(sNom,SocketMarqueurFinBuffer,RC)

sLachaine est une chaîne =Majuscule(societe.nomsociete)

sLachaine5 est une chaîne ="*************************"
sLachaine1 est une chaîne =SansEspace(Majuscule(societe.BP)+" Tel:" +SansEspace(Majuscule(societe.Contact)))

sLachaineht est une chaîne
sLachainetva est une chaîne
sLachainettc est une chaîne
sLachaineremise est une chaîne

sLachaine6 est une chaîne ="------------------------------"+RC


SocketEcrit(sNom,UnicodeVersAnsi(sLachaine) )
SocketEcrit(sNom,UnicodeVersAnsi(sLachaine1 ) )

SocketEcrit(sNom,UnicodeVersAnsi(sLachaine5 ) )

sLachainetot12 est une chaîne ="RECU DE VENTE"
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot12))

sLachainetot123 est une chaîne =SansEspace(facture.NumFacture)
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot123))

sLachaine2 est une chaîne ="Num :"+facture.IDfacture//Majuscule(societe.l)
SocketEcrit(sNom,UnicodeVersAnsi(sLachaine2 ))

sLachainetot1 est une chaîne ="............................."
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot1))

sLachaineentete est une chaîne="Produit"+" PU"+" Qte"+" Montant "
SocketEcrit(sNom,UnicodeVersAnsi(sLachaineentete ))

sLachainetot111 est une chaîne ="............................."+RC
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot111))


HFiltre(FactureDetail,IDfacture,facture.IDfacture , facture.IDfacture)
HLitPremier(FactureDetail,IDFactureDetail)
TANTQUE PAS HEnDehors(FactureDetail)
sLachaine3 est une chaîne =""
SI FactureDetail.IDfacture=facture.IDfacture ALORS
sLachaine3=FactureDetail.NomProduit+"|"+FactureDetail.pu+"|"+FactureDetail.Quantite+"|"+FactureDetail.Montantht
SocketEcrit(sNom,UnicodeVersAnsi(sLachaine3 ))

FIN

HLitSuivant(FactureDetail,IDFactureDetail)
FIN


sLachainetot est une chaîne ="..............................."
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot))


sLachaineht="Mont HT:"+facture.TotalHT
SocketEcrit(sNom,UnicodeVersAnsi(sLachaineht ))

sLachaineremise="Mont Remise:"+facture.TotalRemise
SocketEcrit(sNom,UnicodeVersAnsi(sLachaineremise))

sLachainetva="Mont TVA :"+facture.TotalTVA
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetva ))

sLachainettc="Mont TTC :"+facture.TotalTTC
SocketEcrit(sNom,UnicodeVersAnsi(sLachainettc ))
SocketEcrit(sNom,UnicodeVersAnsi(sLachaine6 ))

HDésactiveFiltre(FactureDetail)
HDésactiveFiltre(facture)

SocketFerme(sNom)


FIN
Publicado em junho, 10 2016 - 5:19 PM
voici un bout de code simple juste à adapter : solution avec les socket

/////////////////////


sAdresseMAC est une chaîne="00:19:01:2D:15:8F" // imp mac

sNom est une chaîne="SPP-R200" // sokect

SI sAdresseMAC="" ALORS
Info("Pas d'imprimante configurée")
RETOUR
FIN


// Création du socket Bluetooth en spécifiant un nom de service

HLitPremier(societe,IDsociete)

HLitRecherche(facture,IDfacture,gnIdfact)
// HFiltre(Chargement,cle,gsLaclevisite,gsLaclevisite )
// OuvreSoeur(FEN_ChargementProduit)


// Vérification de l'existence avant la création
// SI SocketExiste(sNom) = Faux ALORS

SI SocketConnecteBluetooth(sNom,"SerialPortServiceClass_UUID",sAdresseMAC) = Faux ALORS
Erreur("Impossible de créer le connexion Bluetooth a l'imprimante", ErreurInfo(errComplet))
RETOUR

SINON
// Info("Connexion imcrée!!")

SocketChangeModeTransmission(sNom,SocketMarqueurFinBuffer,RC)

sLachaine est une chaîne =Majuscule(societe.nomsociete)

sLachaine5 est une chaîne ="*************************"
sLachaine1 est une chaîne =SansEspace(Majuscule(societe.BP)+" Tel:" +SansEspace(Majuscule(societe.Contact)))

sLachaineht est une chaîne
sLachainetva est une chaîne
sLachainettc est une chaîne
sLachaineremise est une chaîne

sLachaine6 est une chaîne ="------------------------------"+RC


SocketEcrit(sNom,UnicodeVersAnsi(sLachaine) )
SocketEcrit(sNom,UnicodeVersAnsi(sLachaine1 ) )

SocketEcrit(sNom,UnicodeVersAnsi(sLachaine5 ) )

sLachainetot12 est une chaîne ="RECU DE VENTE"
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot12))

sLachainetot123 est une chaîne =SansEspace(facture.NumFacture)
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot123))

sLachaine2 est une chaîne ="Num :"+facture.IDfacture//Majuscule(societe.l)
SocketEcrit(sNom,UnicodeVersAnsi(sLachaine2 ))

sLachainetot1 est une chaîne ="............................."
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot1))

sLachaineentete est une chaîne="Produit"+" PU"+" Qte"+" Montant "
SocketEcrit(sNom,UnicodeVersAnsi(sLachaineentete ))

sLachainetot111 est une chaîne ="............................."+RC
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot111))


HFiltre(FactureDetail,IDfacture,facture.IDfacture , facture.IDfacture)
HLitPremier(FactureDetail,IDFactureDetail)
TANTQUE PAS HEnDehors(FactureDetail)
sLachaine3 est une chaîne =""
SI FactureDetail.IDfacture=facture.IDfacture ALORS
sLachaine3=FactureDetail.NomProduit+"|"+FactureDetail.pu+"|"+FactureDetail.Quantite+"|"+FactureDetail.Montantht
SocketEcrit(sNom,UnicodeVersAnsi(sLachaine3 ))

FIN

HLitSuivant(FactureDetail,IDFactureDetail)
FIN


sLachainetot est une chaîne ="..............................."
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetot))


sLachaineht="Mont HT:"+facture.TotalHT
SocketEcrit(sNom,UnicodeVersAnsi(sLachaineht ))

sLachaineremise="Mont Remise:"+facture.TotalRemise
SocketEcrit(sNom,UnicodeVersAnsi(sLachaineremise))

sLachainetva="Mont TVA :"+facture.TotalTVA
SocketEcrit(sNom,UnicodeVersAnsi(sLachainetva ))

sLachainettc="Mont TTC :"+facture.TotalTTC
SocketEcrit(sNom,UnicodeVersAnsi(sLachainettc ))
SocketEcrit(sNom,UnicodeVersAnsi(sLachaine6 ))

HDésactiveFiltre(FactureDetail)
HDésactiveFiltre(facture)

SocketFerme(sNom)


FIN
Membro registado
38 mensagems
Publicado em maio, 24 2017 - 12:01 PM
Bonjour,

Je finalise le développement sous Android d'une vieille application qui fonctionnait sur Windows CE.
J'ai des imprimantes Bixolon SPP-R200 et SPP-R200II utilisées en Bluetooth pour imprimer des reçus.
Sous WinCE, je me basais sur une DLL fournie par Bixolon avec laquelle je communiquais via la fonction API de WinDev Mobile.
Sous Android, j'ai le choix entre le SDK ou les fonctions Socket.
Faute de temps, je me suis orienté vers la solution de socket qui m'a permis en quelques heures de réadapter très rapidement le code que j'avais mis en place sous Windows CE.
Je n'ai qu'un soucis de timout entre deux impressions à régler, sinon tout fonctionne à merveilles.
A terme, je pense que je redévelopperai cette partie impression de reçus avec le SDK Android adéquate qui me permettra de proposer d'autres choses que du simple texte.

Merci pour ce bout de code qui m'a beaucoup aidé à comprendre immédiatement le cheminement à mettre en place.