Drucken wie an der Eingabeaufforderung

Anfängerfragen zum Programmieren mit PureBasic.
Mr Freundlich
Beiträge: 1
Registriert: 24.02.2005 12:12

Drucken wie an der Eingabeaufforderung

Beitrag 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
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag 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
!UD2
Antworten