Druckbefehl direkt an USB001 statt LPT1
Guten Tag!
Einer unserer Kunden verwendet ein von uns geschriebenes altes Programm. Dieses Programm durckt nach jedem Vorgangsschritt eine Kontrollzeile und am Ende einen
kompletten Schein aus.
Die Kontrollzeile wird direkt an den LPT1 gesendet damit nicht bei jedem Druck eine ganze Seite ausgegeben wird. Der komplette Schein wird über den Treiber ausgegeben.
Das ganze erfolgt auf einem Nadeldrucker der sowohl eine LPT als auch eine USB Schnittstelle besitzt.
Nun hat die Firma für die dieses Programm geschrieben ist einen neuen PC bekommen der allerdings keine LPT Schnittstelle besitzt. Einer meiner Kollegen hat, nachdem
ich das Programm soweit zum laufen hatte, es so umgeschrieben, das der Port durch einen Aufrufparameter Variabel gestaltet wurde. Leider konnte es vor Ort nicht
getestet werden.
Den Port habe ich, so wie es in den Druckereinstellungen zu finden war, auf USB001 gesetzt.
Nun meine Frage: Wird die Kontrollzeile gedruckt werden wenn die Maschiene zum Einsatz kommt oder ist unser Gedankengang komplett falsch?
Gruß und guten Rutsch
Erik
Einer unserer Kunden verwendet ein von uns geschriebenes altes Programm. Dieses Programm durckt nach jedem Vorgangsschritt eine Kontrollzeile und am Ende einen
kompletten Schein aus.
Die Kontrollzeile wird direkt an den LPT1 gesendet damit nicht bei jedem Druck eine ganze Seite ausgegeben wird. Der komplette Schein wird über den Treiber ausgegeben.
Das ganze erfolgt auf einem Nadeldrucker der sowohl eine LPT als auch eine USB Schnittstelle besitzt.
Nun hat die Firma für die dieses Programm geschrieben ist einen neuen PC bekommen der allerdings keine LPT Schnittstelle besitzt. Einer meiner Kollegen hat, nachdem
ich das Programm soweit zum laufen hatte, es so umgeschrieben, das der Port durch einen Aufrufparameter Variabel gestaltet wurde. Leider konnte es vor Ort nicht
getestet werden.
Den Port habe ich, so wie es in den Druckereinstellungen zu finden war, auf USB001 gesetzt.
Nun meine Frage: Wird die Kontrollzeile gedruckt werden wenn die Maschiene zum Einsatz kommt oder ist unser Gedankengang komplett falsch?
Gruß und guten Rutsch
Erik
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 132430
Url: https://administrator.de/contentid/132430
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
2 Kommentare
Neuester Kommentar
Ich glaube nicht das das so funktioniert, da LPT1: ein reservierter Gerätename ist, aber es gibt kein reservierten Gerätenamen USB001:
Der Port, der unter Windows angezeigt wird hat nicht direkt was mit den Ports in der Dos-Emulation zu tun.
Was aber funktionieren könnte, ist folgendes:
Den Windows Drucker freigeben
Vor dem Start des Programms in einer Kommandozeile folgendes eingeben:
net use LPT1: \\PCName\Druckerfreigabename
Damit leitet Windows das, was ein DOS Programm auf LPT1 ausgibt, an den entsprechenden Windowsdrucker weiter, der das dann an den Drucker weitergibt, egal ob der per USB oder Netzerk angeschlossen ist.
Der Port, der unter Windows angezeigt wird hat nicht direkt was mit den Ports in der Dos-Emulation zu tun.
Was aber funktionieren könnte, ist folgendes:
Den Windows Drucker freigeben
Vor dem Start des Programms in einer Kommandozeile folgendes eingeben:
net use LPT1: \\PCName\Druckerfreigabename
Damit leitet Windows das, was ein DOS Programm auf LPT1 ausgibt, an den entsprechenden Windowsdrucker weiter, der das dann an den Drucker weitergibt, egal ob der per USB oder Netzerk angeschlossen ist.