PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Impression depuis une tablette samsung sur imprimante tickets
Impression depuis une tablette samsung sur imprimante tickets
Débuté par LC, 20 mar. 2018 17:00 - 10 réponses
Membre enregistré
628 messages
Popularité : +0 (16 votes)
Posté le 20 mars 2018 - 17:00
bonjour,
j'ai besoin d'un avis général sur la compatibilité de matériels et la faisabilité de l'application.
j'ai donc besoin d'imprimer depuis une tablette tactile Samsung (application sur android), sur une petite imprimante
tickets en bluetooth, est ce compatible ? comment doit on installer le "driver" sur la tablette pas rapport à windows ?
impression normale avec iimprimeetat ?
y a t'il des choses auxquelles je dois faire attention ?
Merci d'avance pour vos réponses
Posté le 21 mars 2018 - 08:08
Salut LC,
Sache qu'il n'est pas possible d'utiliser les états sur Android avec WM
Il n'est possible que de créer des pdfgenerique par programmation
Ensuite l'impression réel ne peut se faire que via l'API de Google cloud
Choisi plutôt une tablette apple tu auras plus de facilité
Pour l'imprimante bluetooth il faut vérifier si le constructeur fournit une API
Compatible java ou objective c
Membre enregistré
628 messages
Popularité : +0 (16 votes)
Posté le 21 mars 2018 - 10:21
Merci pour ta réponse, hélas je n'ai pas le choix de la tablette, c'est forcément Android, pas contre j'ai encore le choix d'une petite imprimante
ticket en bluetooth, pour l'instant j'ai opté pour une STAR 230 : http://www.solumag.fr/catalog/Imprimante/Imprimante-caisse/Ticket-sans-fil/Imprimante-ticket-sans-fil-SMS230i
l'impression sera juste quelques lignes sur un ticket, genre 2 libellés et 1 prix
est je pris le bon modèle ?
comment dois je faire ? un petit bout de code pour m'aider ?
Posté le 21 mars 2018 - 15:59
La fonction iimprime pour le pdf
Sur la page
http://star-emea.com/fr/support/
Tu as le support du fabriquant
Qui a des codes pour Android
Il faut s'inscrire pour en savoir plus
Membre enregistré
628 messages
Popularité : +0 (16 votes)
Posté le 21 mars 2018 - 16:10
Merci bien pour ta réponse, je fouille ...
Membre enregistré
217 messages
Popularité : +12 (12 votes)
Posté le 22 mars 2018 - 20:32
En passant par les sockets vous aurez beaucoup plus de facilités!
Le meme code permet d'imprimer sur nimporte quel type dimprimante bluetooth et ce depuis android. Sans passer par le sdk du constructeur ni meme par du code java
Membre enregistré
628 messages
Popularité : +0 (16 votes)
Posté le 23 mars 2018 - 09:32
novice dans cette partie, un petit bout de code sur les sockets .. ce serait sympa ..
Membre enregistré
217 messages
Popularité : +12 (12 votes)
Posté le 23 mars 2018 - 22:27
Bonsoir,
Contactez moi sur breda31 at gmail dot com
:merci:
Posté le 04 août 2019 - 18:52
bonjour moi aussi je suis interessé.
merci
Posté le 04 août 2019 - 19:01
bonjour LC
es ce que vous avez trouvé une solution pour imprimer sous android dans une imprimante a ticket ?.
Posté le 06 août 2019 - 13:44
Bonjour,

J'utilise une petite imprimante bluetooth achetée sur amazon

Biback imprimante Thermique, 58mm Mini imprimante Thermique Portable sans Fil Bluetooth USB Reception Printer supporte Android, iOS et Windows Compatible avec ESC/POS

Puis je gère les envois vers l'imprimante via des socket

D'abord se connecter en bluetooth au périphérique.

Lister les périphériques bluetooth

Procedure AffichePériphériques()
sChaineTmp est une chaîne
sListePériphs est une chaîne

SI BTEtat() = btActif ALORS

// Liste les périphériques
sListePériphs = BTListePériphérique()

// Vide la zr où sont listés les périphériques
ZoneRépétéeSupprimeTout(ZR_Périphériques)
// Remplit la zr
SI sListePériphs <> "" ALORS
POUR TOUTE chaîne sChaineTmp de sListePériphs SEPAREE PAR RC
// Récupération des valeurs
sIdentifiant est une chaîne = ExtraitChaîne(sChaineTmp,1, TAB)
sAdresseMAC est une chaîne = ExtraitChaîne(sChaineTmp,2, TAB)
sNom est une chaîne = ExtraitChaîne(sChaineTmp,3, TAB)
//info("ID : "+sIdentifiant,"MAC : "+ sAdresseMAC,"Nom : " + sNom)

SI sNom <> "" ALORS
ZoneRépétéeAjouteLigne(ZR_Périphériques,sNom,sAdresseMAC,sIdentifiant)
FIN
FIN
SINON
Info("Aucun périphérique disponible.")
FIN
SINON
ZoneRépétéeSupprimeTout(ZR_Périphériques)
FIN


Selection dans une zone répétée

nINDICE est un entier = ZoneRépétéeSelect(ZR_Périphériques)
gsMacchoii = ZR_Périphériques.ATT_MAC

SI ZR_Périphériques..Occurrence > 0 ALORS
POUR i= 1 À ZR_Périphériques..Occurrence
ZR_Périphériques[i]..CouleurFond = Transparent
FIN
FIN

ZR_Périphériques[nINDICE]..CouleurFond = RGB(129,191,255)


SI SocketConnecteBluetooth(gsNomchoisi,"SerialPortServiceClass_UUID",gsMacchoii) ALORS
IMG_actif = IMG_vert
// Info("Socket crée")
SocketFerme(gsNomchoisi)
SINON
IMG_actif = IMG_rouge
Info("Echec création Socket"+ErreurInfo())
FIN


Envoyer le message

SI SocketEcrit("pgb", SAI_message) = Vrai ALORS
//Info("message envoyé")
FIN


J'espère avoir été clair

Bon développement