Nadeldrucker ohne Treiber unter WinXP

Gast #417410
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());
Persönliche Seite #417411
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren