PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → [WM12] Pb impression wifi
[WM12] Pb impression wifi
Started by julie, Oct., 14 2008 5:55 PM - 5 replies
Posted on October, 14 2008 - 5:55 PM
Bonjour,

Je souhaiterai lancer une impression en wifi.

je lance iconfigure() pour configurer mon imprimante.
//------
nom imprimante: mon_imprimante
types: wifi/carte réseau
imprimante: generique
URL: ip_imprimante

//---

Voici le code de lancement de l'impression:
monimprimante est une chaîne
//on selectionne l'imprimante utiliser pour l'impression
monimprimante=Ouvre(frmlisteimprimante,iListeImprimante())

iDestination(iPCL,monimprimante)
iImprimeEtat(Etat2)

Info("impression finie")


Je n'ai aucune erreur lors de l'execution. Je vois bien la fenetre impression en cours. Et ma messagebox "impression reussie" s'affiche correctement.
Le hic : l'imprimante n'imprime aucune page.

J'ai fais un ping sur l'IP de l'imprimate depuis le pocket: pas de soucis

J'aui fais un test sur une deuxieme imprimante: meme pb

Donc je dois cafouiller dans le code.
Mais où??

Merci pour votre aide


julie
Posted on October, 15 2008 - 12:06 PM
Le fichier pcl n'est pas générer sur le mobile. ce code marchait en WM9.
J'ai contourné le pb en développant un serveur d'impression, et j'envoie les ordres d'impression via des sockets.

Guillaume
Posted on October, 15 2008 - 1:22 PM
Aurais tu un exemmple sur l'utilisation des sockets pour une impression?

merci

julie
Posted on October, 15 2008 - 4:14 PM
J'envoie via une socket l'identifiant du document a imprimer, le serveur reçoit cet id et lance une impression:
avantage il ne s'agit pas d'une impression pcl, donc on peu mettre des images etc, inconvénient il faut avoir en permanence un prog qui tourne sur le serveur

regarde SocketConnecte, SocketEcrit dans l'aide Windev

guillaume
Posted on October, 16 2008 - 2:54 PM
Je suis complétement larguée...

Voila ce que je veux faire:
Je veux pouvoir imprimer sur une imprimante embarquée une facture depuis le pocket.

Je viens d'essayer avec les sockets: je n'imprime toujours rien. et pas de message d'erreur.

Si je me reconnecte en usb sur mon pc et que je lance le mode debogage sur le pocket. J'ai l'erreur suivante: erreur lors du telechargement de la DLL.

Effectivement: à l'ouverture du programme je charge la Dll WP120pcl.dll que je decharge à la fermeture du programme. Mais cette erreur je ne l'ai pas quand je ne suis plus reliée au PC.

Voila le code:
nNumPort est un entier = 9100 //Port WIFI

nTimeOut est un entier = 2000
ip_imprimante est une chaîne="ip de l'imprimante pcl"
iDestination(iPCL,fRepExe+"\Facture.pcl")
iImprimeEtat(Etat2)

//connexion au socket
SI SocketConnecte("impression",nNumPort,ip_imprimante)=Faux ALORS
Erreur(ErreurInfo(errComplet))
RENVOYER Faux
FIN
SI SocketEcrit("impression",fRepExe+"\Facture.pcl")=Faux ALORS
Erreur(ErreurInfo(errComplet))
RENVOYER Faux
FIN
SocketFerme("impression")


Que faire???

Merci pour votre aide.
Posted on October, 16 2008 - 2:54 PM
merci guillaume.

Pour lancer l'impression c'est OK.

'ai fais un test avec du texte. Par contre si je veux imprimer un etat creer à partir de l'editeur d'état. Il m'imprime un N°.

Aurais tu une idée sur la question?

merci


julie