Escape-Sequenzen an Bondrucker
Verfasst: So, 30. Aug 2020 17:42
Windows- und Gui-Druck ist ja sehr schön, doch hilft es nicht einen normalen Bondrucker (EPSON-kompatibel) anzusteuern!
Sicher der reine Text geht mit XbpPrinter() oder DCPRINT, doch Steuerzeichen mit denen der Drucker voll ausgereizt wird, können damit nicht übertragen werden. Roger Donnay und auch Jan haben eine Version mit ?/??-Befehlen kreiert. Geht aber nur sauber im CRT-Fenster. Bei mir habe ich mit Set Printer to ...-on und set console off sowie set device to Printer gearbeitet. Das geht selbst in einer GUI-Anwendung etliche Male gut. Doch dann kommt die Fehlermeldung einer unerlaubten Operation Qout() nicht erlaubt.
Meine Drucke laufen in einem extra Thread, daneben laufen noch etliche andere Threads für verschiedene Bildschirmanzeigen. Offensichtlich funken diese manchmal dazwischen, und dann kommt der Fehler!
Der Druckerthread überwacht auch im Mehrplatzsystem ob Druckjobs, die von anderen Stationen geschickt werden, vorhanden sind; um sie dann zu drucken.
Nun kann jemand fragen, muss das mit den Druckersteuerzeichen denn sein? Ja es muss, sonst könnte keine Kassenlade vom Program geöffnet werden!
Beste Grüße
Michael
Sicher der reine Text geht mit XbpPrinter() oder DCPRINT, doch Steuerzeichen mit denen der Drucker voll ausgereizt wird, können damit nicht übertragen werden. Roger Donnay und auch Jan haben eine Version mit ?/??-Befehlen kreiert. Geht aber nur sauber im CRT-Fenster. Bei mir habe ich mit Set Printer to ...-on und set console off sowie set device to Printer gearbeitet. Das geht selbst in einer GUI-Anwendung etliche Male gut. Doch dann kommt die Fehlermeldung einer unerlaubten Operation Qout() nicht erlaubt.
Meine Drucke laufen in einem extra Thread, daneben laufen noch etliche andere Threads für verschiedene Bildschirmanzeigen. Offensichtlich funken diese manchmal dazwischen, und dann kommt der Fehler!
Der Druckerthread überwacht auch im Mehrplatzsystem ob Druckjobs, die von anderen Stationen geschickt werden, vorhanden sind; um sie dann zu drucken.
Nun kann jemand fragen, muss das mit den Druckersteuerzeichen denn sein? Ja es muss, sonst könnte keine Kassenlade vom Program geöffnet werden!
Beste Grüße
Michael