Rätsel - Buchstabensuppe

Antworten

Rätsel - Buchstabensuppe

Hallo

ein kleines Rätsel für die Profis:

Die Zahlungsart wirft bei allen ausser "Bar" eine Buchstabensuppe am Display aus.

Einstellung ist BILD_25=\x1B\x40Zahlung: \x0A\x0D%2:-.8s %1:10.2f %3:-.3s (also so wie im Handbuch)
(Gibt es eigentlich eine bessere Übersicht was das bedeutet ? Handbuch hab ich gesehen - allerdings blick ich hier auch nicht durch - Epson Esc/Pos Codes sind irgendwie anders)

Aussehen tut dies so: (Epson DM110 - Epson DM210)
"bar" wäre ja ok
Bild

so sieht es allerdings etwas peinlich aus:
Bild

Bild

Bild

die anderen beiden Zahlarten sind analog dazu.

Re: Rätsel - Buchstabensuppe

Hallo,

es scheint als wenn die Schrift nicht komplett in die Zeile passt und dann in die ersten Zeile geschrieben wird.

Eigentlich sind die Längen durch die Formatangabe vorgegeben

Code: Alles auswählen

%2:-.8s %1:10.2f %3:-.3s
Bedeutet:
8 Stellen linksbündig für die Zahlart
10 Stellen für den Wert
3 Stellen linksbündig für die Währung

Veilleicht das Display vorher löschen, die Anzeige umstellen und die Punkte weg lassen:

Code: Alles auswählen

\x1B\x40\x0CZahlung: \x0A\x0D%3:-3s %1:10.2f  %2:-8s
Die ESC-Codes werden Hexadezimal angegeben. Das wird durch \x symbolisiert. Danach kommt der Hex-Wert. Bei Epson ist Bildschirmlöschen mit Ascii CLR angegeben. Das entsspricht Headezimal 0C, also \x0C.
Die Angaben mit % dahinter sind Formatangaben und werden mit Werten ersetzt. Welche Werte das sind steht im Handbuch aufgelistet.
Vor der Ausgabe wird meist der Bildschirm initialisiert. Bei Epson ist das ESC @, was \x1B\x40 entspricht.
bis dahin
Thoren
______________________________________________
Alles wird gut....:)
______________________________________________
Shopsysteme
Oxid CE mit COI-Modul

Re: Rätsel - Buchstabensuppe

redone hat geschrieben: Sa 29. Mai 2021, 10:54 Hallo,
Veilleicht das Display vorher löschen, die Anzeige umstellen und die Punkte weg lassen:

Code: Alles auswählen

\x1B\x40\x0CZahlung: \x0A\x0D%3:-3s %1:10.2f  %2:-8s
Hallo Thoren,

Leider nein - Die Buchstabensuppe ist jetzt anders.

Bild
Bild
Bild
Bild
Bild

Re: Rätsel - Buchstabensuppe

Irgendwie rafft das Display nicht die Länge der Zeichen.

Dann vielleicht ganz anders:

Code: Alles auswählen

\x1B\x40%2:-8s \x0A\x0D%1:10.2f %3:-3s
bis dahin
Thoren
______________________________________________
Alles wird gut....:)
______________________________________________
Shopsysteme
Oxid CE mit COI-Modul

Re: Rätsel - Buchstabensuppe

Hallo Thoren

nochmals vielen Dank,

Haben es nach gefühlten 3 Std gestern irgendwie hinbekommen.
Deinen Code probier ich dennoch noch aus.

Ebenfalls läuft die Kasse jetzt auch über die Datenbank 8-) - dein Update hat geholfen.

Falls ich heute noch mal Zeit habe, werde ich mal noch ein wenig mit dem Display ausprobieren - hier ein Link zu einer Beschreibung der Esc/Pos Befehle für DM110/DM210/DM500.
https://www.jarltech.com/ger_new/new/su ... DM_apg.pdf

jetzt glaube ich auch zu verstehen, was z.B. \x0A\x0D bedeutet.
x = hex Wert
x0A = Move cursor down = LF (ASCII)
x0D = Move cursor to left-most position = CR (ASCII)

Demzufolge wäre am Ende einer Befehlskette doch ein x18 auch ganz nett?
x18 = Clear cursor line = CAN
das würde doch den Cursor am Ende aufheben?

Danke und Gruß
woolie