Bonjour , j'utilise un activeX pour pocket PC appelé serial tools.
C'est du javascript qui commande cet activeX
Techniquement, il faut envoyer à l'imprimante :
ESC + 'h' ou
ESC + 'v' ou encore
ESC + 'i'
qui correspond à (0x1b) + (0x68) pour ESC + 'h'
Voici la documentation de la fonction Write pour communiquer avec l'imprimante :
http://franson.com/serialtools/refer...platform=wince
Et il parle de binaryToString ici :
http://franson.com/serialtools/refer...platform=wince
Comment je dois utiliser la fonction Write pour envoyer ESC + 'h' par exemple ?
J'ai essayé les trois possibilités suivantes , je reçois null à chaque fois.
Il doit avoir un hic.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function getPrinterStatus(){ Port.Write(Port.ByteArrayToString("{&H1b , &H68}")); //1b 68 "00011011011000101000 port_read(); } function getPrinterExtendedStatus(){ Port.Write("0x1b0x68"); port_read(); } function getPrinterStatusBinary(){ Port.Write("0001101101101000"); port_read(); }
Sachant qu'en simulant la touche escape sur un émulateur sur ordinateur relié à mon imprimante ça marche quand je fais :
^[h
merci.
Or ici je vais utiliser un script jsp/servlet et j'arrive à récupérer des infos de l'imprimante mais seulement en mode ZPL . ^XA~HB^XZ.
merci.
J'ai aussi essayé comme ceci :
ça retourne null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Port.Write(0x1b); Port.Write(0x68);
De même pour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var T_Byte = new Array(); T_Byte = ["&H1b", "&H68"]; Port.Write(Port.ByteArrayToString(T_Byte));
Partager