bonjour à tous,
je voudrais pouvoir créer une séquence d'échapement de manière dynamique.
je m'explique. Le but est de lire le code hexadecimal d'un fichier image (bmp) et de le transmettre à une imprimante. A l'aide du langage ESC/POS (langage de communication développé à l'origine pour les imprimantes EPSON).
procédé : on ouvre deux fichiers (fopen()) l'un pour l'imprimante(\dev\lp0) et l'autre le fichier image(\Desktop\image.bmp). on lit (fread) le fichier image et on envoi le contenu(fwrite) à l'imprimante.
Le principe est simple mais la réalisation est plus compliquée.
je peux envoyer ceci à l'imprimante
fwrite("\xFF",strlen("\xFF"),1,FILENAME); //avec c = "\xFF" et l'imprimante comprend qu'elle doit imprimer un point noir.
là où est le problème c'est que les caractères d'échappement sont interprêter à la compilation de la source du programme. c'est à dire que si je donne le même string dans le "runtime" :
fwrite(c,strlen(c),1,FILENAME); //avec c = "\xFF"
le string n'est pas interpréter en tant que commande d'échappement.
pouvez-vous me donner des indices?
merci,
Laurent.
Partager