Seite 1 von 1

Drucken wie an der Eingabeaufforderung

Verfasst: 24.02.2005 13:05
von Mr Freundlich
Hallo,
ich möchte Barcodes ausdrucken und nutze dazu sog. "Prescribe" Befehle, die von Kyocera Druckern umgesetzt werden. Ein typische Befehls-Zeile an der Eingabeaufforderung sieht z.B. so aus: echo !R! UNIT I; BARC 11, N, '123456'; EXIT; > lpt1

In pb versuche ich mit dem Befeh: TextOut_(PrinterDC,100, 140,"!R! UNIT I; BARC 11, N, '123456'; EXIT;",150) einen Barcode zu drucken. Leider wird immer die Textzeile !R!... gedruckt. Wie kann ich eine Textzeile an den Drucker übergeben, so dass der Drucker die Zeile interpretieren kann?

Vielen Dank für eure Hilfe.
Gruß Mr. Freundlich

Verfasst: 24.02.2005 13:43
von Froggerprogger
Hiervon sollte was klappen (über den Umweg der Shell):

Code: Alles auswählen

MessageRequester("","Möglichkeit 1")
RunProgram("cmd", "/C start /b echo HIERHINDENSTRING", "C:\")

MessageRequester("","Möglichkeit 2")
CreateFile(0, "C:\temptest.bat")
  WriteStringN("@echo HIERHINDENSTRING")
  WriteStringN("@pause")
CloseFile(0)

RunProgram("C:\temptest.bat")

Delay(1000)
DeleteFile("C:\temptest.bat")
Alternative über WinAPI's ShellExecute_() siehe hier:
http://www.robsite.de/php/pureboard-arc ... c&start=10