Bonjour à tous,
J'aimerais envoyer un fichier PCX sur le port COM en binaire.
Simuler cette commande dos, en fait: "copy image.pcx COM1: /b"
Est ce possible ?
Qu'est ce que le fait de le passer en binaire change ?
Merci d'avance
Bonjour à tous,
J'aimerais envoyer un fichier PCX sur le port COM en binaire.
Simuler cette commande dos, en fait: "copy image.pcx COM1: /b"
Est ce possible ?
Qu'est ce que le fait de le passer en binaire change ?
Merci d'avance
i y a un composant qui permet de piloter le port COM.. pourquoi ne l'utilises tu pas??
Bonjour bossun,
Si justement, j'utilise Serialport (c'est précisé dans le titre, j'aurais peut-être du insister...).
Mais je ne sais pas comment faire.
avec ça tu devrais trouver ton bonheur
http://msdn2.microsoft.com/fr-fr/lib...ds(VS.80).aspx
Hummm,
Merci, mais j'avais déjà fouillé là dedans. Rien ne semble convenir à mon besoin.
En fait, je pense plus que c'est un traitement de chaine qui répondrait à mon besoin, car je veux envoyer une commande de ce type à mon imprimante:
MonNomDeCommande"MonNomDeFichier"[RetourChariot]
FichierImagePcxEnBinaire[RetourChariot]
Ce n'est donc pas toute la communication qui est à parametrer en binaire mais juste une partie de la donnée.
Ma question ressemble plutot à ça, maintenant:
Comment faire pour charger un fichier en binaire dans une chaine ?
Envoyer un fichier binaire par le port série c'est avec cette méthode que tu fais...
http://msdn2.microsoft.com/fr-fr/lib...51(VS.80).aspx
disons que tu va faire un truc du genre
après pour l'imprimante ça peut être particulier...
Code : Sélectionner tout - Visualiser dans une fenêtre à part COM1.Write(TonTableaudeByte,0,tonTableaudeByte.Lengh);
si je comprends bien tu veux imprimer une image pcx? non??
Je veux charger une image dans la mémoire de mon imprimante, mais elle n'accepte que les PCX 1 bit (N&B).
En fait, je n'ai pas saisit la différence entre une chaine normale et une chaine binaire.![]()
A moins qu'une chaine ne peut être binaire, c'est un tout autre type (le byte, comme tu a l'air de m'y orienter)...
Selon ce que tu me dit, il faudrait ue je fasse un truc en 2 lignes du style:
serialPort1.writeLine("MonNomDeCommande""MonNomDeFichier""")
serialPort1.Write(MonTableaudeByte,0,MonTableaudeByte.Lengh);
C'est ça ?
Seulement, comment charger un fichier dans la variable: MonTableaudeByte ?
disons qu une image est un fichier binaire.. tu n'as pas de texte dedans.. donc un peu difficile de la recupérer dans une chaine.. (l'inverse tu pourrais.. car chaque caractère équivaut à un octet/byte)
le tableau de bytes contient chaque octet de ton image.. la longeur du tableau equivaut à la taille de ton image...
pour récupérer un tableau de bytes depuis un fichier il y a des méthodes...
http://msdn2.microsoft.com/fr-fr/lib...es(VS.80).aspx
tu fais ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 byte[] fichier = File.ReadAllBytes("C:\\toto.pcx");
Merci beaucoup bossun, je vais essayer ça dans les jours prochains et te tiendrait au courant.![]()
je serais curieux de voir si ça marche ce que tu essaie de faire....
par contre une question?
est-ce que tu vois ton imprimante série dans les imprimantes installés???
Non, je suis en direct... Pas de driver.
J'ai bien l'interface USB de disponible si je veux, mais je ne croit pas que ce soit possible de piloter l'imprimante en lignes de commande à travers le driver.
Je teste ça au plus tôt possible.![]()
j'ai du mal à te suivre... explique ton but?
une fois tu me parles de port série une autre fois de USB....
Est-ce que t'essaierais d'imprimer une image sur une imprimante quelconque?
J'imprime des étiquettes en ligne de commande (code EPL2) avec cette imprimante:
http://www.gentag.fr/code-barre/modu...op.tlp-2844,30
Seulement, on est obligés de passer les commandes à l'imprimante en direct par le port COM.
J'aimerais avoir la possibilité de l'envoyer au driver qui, lui, l'enverrait à l'imprimante selon l'interface en conséquence, mais je croit que c'est impossible.
ok.. mais ton imprimante tu la vois dans les imprimantes installées de ton PC (Paneau de config, Imprimantes et télécopies)??? si c'est le cas c'est un jeu d'enfants d imprimer tes étiquettes
En fait, mon imprimante est reliée et en Série, et en USB
le driver est bien installé pour basculer en USB quand je passe par un logiciel, mais quand j'envoie mes lignes de commandes EPL2, je passe directement par le port COM (en sautant le driver).
Donc oui, je la vois, mais non, je ne passe pas par là.
Je sait qu'il est possible d'imprimer en passant par un canvas ou un truc comme ça, mais moi, je veux passer par du code EPL2.
tu te compliques un peu la vie... ça serait plus imple... mais bonEnvoyé par dacid
bon boulot et si tu as des questions n'hésite pas à les poser :-p
Partager