Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#5

AW: Barcodescanner und nicht druckbare Steuerzeichen

  Alt 24. Feb 2021, 23:33
Per se sind bei den "einfachen" Barcodes keine oder selten "unsichtbare" Zeichen / Steuerzeichen enthalten.


Also via Tastatur-Emulation geht am Wenigsten. (ist auch immer blöd, wenn man aufpassen muß wo der Fokus steht ... also für eine zuverlässige Arbeit eher nicht zu empfehlen)
Vorallem mit welcher "sichtbaren" Taste soll das "unsichtbare" Zeichen "gedrückt" werden? (Tab gibt es fast nie, bzw. in dem Video zum Trennen von mehreren gleichzeitig gescannten Codes, und Zeilenumbruch wird meistens schon als "Ende"-Markierung verwendet)


Über serielles COM geht Vieles, aber kommt auch auf das Format drauf an.
* kann quasi nur der "codierte Text" + #13 sein
* oder ein komplexeres Protokoll, inkl. Zusatzinfos
Und was für Zeichen im Barcode möglich sind, kommt auch drauf an, was für ein Barcode es nun ist.
Es gibt sogar Barcodes, die auch binäre Daten kennen, nicht nur "Text".

Wenn du Glück hast, dann gibt es eine API (DLL, ActiveX oder Dergleichen), womit man alles "direkt" auslesen/steuern kann.
Zebra hat da schon ein großes SDK rumliegen. (gut, direkt für Delphi ist natürlich nichts dabei und man muß auch noch .NET und Java installiert haben)


Was sind "Trennzeichen"?

Wir haben z.B. im Code39 ein * mit drin und bei einigen Scannern mussten wir das nochmal selbst übersetzen, weil die stattdessen was Anderes ausgeben, da nicht überall alles gleich decodiert wird.


Einige 3D-Barcdes besitzen Daten-Blöcke, welche auch jeweils verschiede Datenformate/Informationen enthalten können.
Da muß man nichts selbst trennen und kann auch sonstwas im Barcode speichern, sogar "irgendwelches" binäres Zeugs, wie Bilder oder kleine EXEn.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (25. Feb 2021 um 00:04 Uhr)
  Mit Zitat antworten Zitat