Ich arbeite an einem Projekt, das Barcodes wie GS1 128 benötigt, und ich möchte sie in die Anwendungs-IDs (AI) trennen. Ich benutze eine Bibliothek namens Bark.js.GS1 128 Barcode-Decoder (AI) in PHP oder Jquery
Es funktioniert gut mit einigen Barcodes, mit AI wie 01, 02, 15, 17, 10; aber jetzt Barcodes wie ich finde:
(02) 98428844551697 (37) 0100 (3103) 022700 (15) 180205 (10) 05165
Ok, lassen wir außer acht Klammern, weil Sie erscheinen nur im lesbaren Teil.
Ich nehme an, Sie wissen, dass einige AI variable Länge haben, in diesem Fall (37) und (10) haben zwischen 2-8 und 2-20 Ziffern. Mir geht es gut mit (10), weil es in fast allen Fällen das Ende ist. Aber (37) kann in der Mitte oder am Ende erscheinen.
Ich habe die Bark.js-Bibliothek gepatcht, aber ich bekomme diese Art von Steuerelement mit variabler Länge nicht.
Ich suche seit Wochen und ich finde nur Bibliotheken, um Barcodes zu erzeugen oder ein Bild zu lesen, aber sie lesen nicht den Barcode und verarbeiten ihn, der alle KI trennt.
Wissen all dies, gibt es eine andere Bibliothek in Javascript/Jquery oder PHP, um alle diese Fälle zu kontrollieren?
PS: Entschuldigung für mein Englisch, ich werde gerne auf Fragen zu beantworten.
Bark.js hat offenbar keine Unterstützung für nicht druckbare FNCx Codes. Mein Verständnis ist, dass eine AI mit variabler Länge mit einem FNC1-Code enden muss. Wenn diese Codes nicht in Ihrer Eingabe erscheinen, stecken Sie irgendwie fest. [Diese Frage] (http://stackoverflow.com/questions/31318648/what-is-the-actual-hex-binary-value-of-the-gs1-fnc1-character) (und ihre angenommene Antwort) kann relevant enthalten Information. – Arnauld
Kommt Ihre Eingabe von einem echten Barcodeleser oder wird sie manuell eingegeben? Und vor allem: Ist es irgendwie möglich, nicht druckbare FNCx-Codes einzubinden? – Arnauld
@Arnauld Ich benutze einen Code-Bar-Reader, der in einem Tablet integriert ist, um in meinen Eingabetext zu schreiben. Normalerweise wird der Barcode nicht manuell eingegeben. Und ich habe keine Ahnung, ob es möglich ist, FNCx-Codes damit zu versehen. Ich sollte anders verwenden? Danke – bey23