Hi Leuts, ich stehe hier vor der glücklichen Aufgabe, einen Nadeldrucker (Star DP8340) ohne Druckertreiber unter WinXP von einem C++ Programm aus anzusteuern. Warum keinen Treiber ? Weils den nicht gibt. Im Prinzip funktioniert es mit dem "Generic Text" Treiber soweit. Dazu benutze ich die Funktion TextOut, was also auch geht. Aber diese Drucker haben ja auch Escape-Sequenzen. In der Dos-Box mit "copy con lpt1:" funzen die auch einwandfrei ( die "älteren" Semester hier werde noch wissen wie man sowas macht). Vom Programm aus will er nicht. ------------------------------------------ Bsp.: Rotdruck ein: 1Bh, 34H CString sText.Format ("%c%c",0x1b, 0x34); ------------------------------------------ DAS will er nicht. Kann mir jemand helfen ? Greets Karlheinz dc.TextOut (sText, 0, 0, sText.GetLength());
Wenn Du mit TextOut Daten auf den Drucker ausgibst, wird immer der "Umweg" über den Windows-Druckertreiber genommen, und der filtert Deine ESC-Sequenzen aus. Du solltest die Schnittstelle, an der der Drucker angeschlossen ist, mit CreateFile öffnen und mit WriteFile die zu druckenden Daten schreiben. Nur so umgehst Du die Windows-Druckertreiber.
Ah, scheint logscih. 1000Dank für die schnelle Hilfe Greets Karlheinz
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.