Forum: PC-Programmierung Nadeldrucker ohne Treiber unter WinXP


von Karlheinz Druschel (Gast)


Lesenswert?

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());

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Karlheinz Druschel (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.