Envoyé par
matafan
En supposant que ton imprimante attende effectivement que tu lui envoies un 0 pour afficher un 00, je ne vois pas en quoi ça pose problème. Rien ne t'empèche d'envoyer un buffer qui contient des 0, avec fwrite() par exemple.
Hello Matafan,
Ce n'est pas un 0 qui faut que j'envoie mais un caractère null.
Sous Unix, je peux faire :
1 2
| echo "^[it12r1s1m110h09x00y00b1J4%C\000\001\002\003\004\c" > test
cat test | lp -dNom_Imprimante |
Et le code à barres est correct, soit 1J40001020304
Le \000 est bien compris comme le caractère null.
En éditant le fichier test, je peux voir :
^[it12r1s1m110h09x00y00b1J4%C^A^B^C^D?\
et vi m'indique
"test" 1 ligne, 36 caractères (1 valeur(s) nulle(s))
(valeur non affichée se trouvant juste avant le ^A)
Maintenant me reste à trouver comment transmettre dans une chaîne ces caractères...
Partager