![]() |
Re: Serielle Kassenschublade ansteuern: Was bedeutet z.B &am
Noch nie habe ich Gelegenheit gehabt mit so einem POS-Terminal zu spielen. Aber, wenn da ein spezieller Druckertreiber installiert wird, der sich an einen COM-Port bindet und diesen dann für andere Programme sperrt, dann musst du wohl gar nicht mit der seriellen Schnittstelle direkt arbeiten, sondern musst deine Drucker-Befehle einfach im Raw-Mode an das character device senden (PRN, wenn es der Standarddrucker ist). Den Drucker kannst du dann einfach mit AssignPrn() und Write() ansprechen - denke ich.
Grüße vom marabu |
Re: Serielle Kassenschublade ansteuern: Was bedeutet z.B &am
Zitat:
Ansonsten halte ich deine Idee für gut, das könnte klappen. |
Re: Serielle Kassenschublade ansteuern: Was bedeutet z.B &am
Dieser BDN Artikel beschreibt, wie du deine Steuerdaten an diesen Drucker schicken kannst, wenn der installierte Treiber die Durchleitung von Steuerdaten zulässt:
![]() Stichworte: QueryEscSupport Escape PassThrough marabu |
Re: Serielle Kassenschublade ansteuern: Was bedeutet z.B &am
Ich habe es genau so gemacht, wie in dem BDN Artikel beschrieben. Die Kassenschublade öffnet sich, allerdings wird durch das BeginDoc und EndDoc (was aber beides unbedingt notwendig ist, damit es funktioniert) ein kleiner Abschnitt gedruckt. Der Abschnitt ist zwar leer, aber es wird immer ein ca. 2 cm langes Stück Papier rausgefahren und abgeschnitten. Bei 10 Kassenbons wären das schon 20 cm verschwendetes Papier und 10 Papierschnipsel. Also leider keine Lösung.
Der Tipp in deinem Posting davor (AssignPrn) geht leider auch nicht. Da öffnet sich die Schublade garnicht. Mir scheint, er druckt den String, der eigentlich eine Steuersequenz ist, auf das Papier (kann ich leider gerade nicht genau feststellen, da das Thermopapier alle ist, ist gerade normales Papier drin). Kann man dem Drucker bei dem AssignPrn und Write vielleicht irgendwie sagen, dass das jetzt kein Text ist, sondern ein Steuercode? Ist so eine Art Raw-Modus aktivierbar? |
Re: Serielle Kassenschublade ansteuern: Was bedeutet z.B &am
Wird auch ein Papiervorschub erzeugt, wenn du zwischen BeginDoc und EndDoc keine Daten an den Drucker sendest?
marabu |
Re: Serielle Kassenschublade ansteuern: Was bedeutet z.B &am
Ja, auch dann. Ich verstehe zwar auch nicht warum, weil ja das "Blatt" absolut leer ist, aber es ist leider so.
|
Re: Serielle Kassenschublade ansteuern: Was bedeutet z.B &am
In diesem Fall könnte es ein Konfigurationsproblem des Druckers sein. Eventuell kann man ihn so umstellen, dass der Vorschub unterbleibt.
PS: Konfiguriere den Druckertreiber mal um - von COM1 auf FILE - und hänge die erzeugte Datei an. Dann kann man mal analysieren, was über die Schnittstelle geht. marabu |
Re: Serielle Kassenschublade ansteuern: Was bedeutet z.B &am
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz