Bonjour
Je crois savoir que l'on peut ecrire directement sur le port usb-->Parallele d'une imprimante(// vielle imprimante matricielle).
Il se trouve que quand je fais
J'ai toujours Hdl = INVALID_HANDLE_VALUE ==> -1
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 Procedure Ecrire_Chaine_Dans_Port_Imprimante(Ch:String) Var Device, Driver, Port,Tab_Car: array[0..255] of Char; Hdl,DevMode: THandle; I,J,NbrCarEcrit:Integer; C:String; Begin Printer.GetPrinter(Device, Driver, Port, DevMode); Hdl := CreateFile(port,GENERIC_WRITE,0,NIL,OPEN_EXISTING,0,0); If Hdl <> INVALID_HANDLE_VALUE Then Begin StrpCopy(Tab_Car,Ch); If WriteFile(Hdl,Tab_Car,Length(Tab_Car),NbrCarEcrit,Nil) Then Begin ....
Port contient 'USB007' ===> C'est bien le port de USB où est branché le cable qui mene à l'imprimante
Le port usb007, donne sur un cable usb->parallele.
JE souhaite envoyer des infos directement sur l'imprimante afin de ne pas avoir de saut de page, a la fin de l'impression.
C'est une imprimante matricielle Espon LX 800. Papier a picot(liste), et je dois y imprimer qlq lignes a des moment aleatoire.
Une ligne, puis peut etre 1heure plus tard 2 autres lignes, puis peut etre qlq minutes apres encore une ligne.
Avec une impression normale , des que "Printer.EnDoc" est appelée
cela lance l'impression(normale), mais il y a un saut de page tiut de suite apres. Je ne veux pas du saut de page.
Mes recherches sont infructueuses, je suis donc preneurs de tout
Vista - Delphi 7 - impression que de texte.
MErci d'avance
Partager