Code128
Code128 (1981) to alfanumeryczny kod kreskowy o wysokiej gęstości informacji . Podstawowa struktura symbolu Code128 składa się ze znaku początkowego, przydatnych informacji, cyfry kontrolnej i znaku stop. Biała strefa (jasne pole lub strefa ciszy) o szerokości co najmniej 10 modułów musi być wolna przed znakiem startu i za znakiem stop.
Kod 128 jest w pełni opisany w międzynarodowej normie ISO / IEC 15417.
Kodowanie składa się z kodu o wielu szerokościach z jedenastoma modułami dla każdego symbolu. Trzy kreski i trzy spacje o maksymalnej szerokości czterech modułów tworzą wzorzec kodu dla symbolu. Struktura znaków sprawdza się samoczynnie, ponieważ liczba modułów wyświetlanych w postaci kresek jest zawsze parzysta, a liczba modułów przestrzennych jest nierówna.
W Code128 trzy różne symbole początkowe definiują prawidłowy zestaw znaków, a tym samym znaczenie określonego wzoru kodu kreskowego. Zmiana zestawu znaków w symbolu odczytu jest kontrolowana przez zależne od kontekstu kody funkcji specjalnych. Te znaki sterujące najlepiej postrzegać jako znaki interpunkcyjne, które tworzą strukturę informacji.
Zdefiniowano trwałe zmiany zestawu znaków lub tymczasowe zmiany, które dotyczą tylko jednego kolejnego znaku. Istnieją również specjalne kody funkcji , które kontrolują tymczasowe przechowywanie kodów prefiksów lub identyfikację specjalnych obszarów zastosowań. Możliwe jest również połączenie kilku symboli czytania, które są odczytywane jeden po drugim.
Alfabet Code128 zawiera przypisanie 103 znaków do dedykowanych wzorów kodów kreskowych. Istnieją również 3 różne znaki początkowe i 1 znak zatrzymania. Znak stop ma specjalną pozycję. Składa się z 13 modułów z czterema liniami i ma zastosowanie niezależnie od wybranego zestawu znaków. Ponieważ Code128 (podobnie jak inne kody kreskowe) koduje informacje o szerokości i położeniu kresek, wymagany jest precyzyjny wydruk kodu, aby móc niezawodnie odczytać zakodowane informacje.
Zestawy znaków
Istnieją trzy różne zestawy znaków:
- Zestaw znaków A zawiera cyfry, wielkie litery, znaki specjalne i znaki sterujące ASCII .
- Zestaw znaków B zawiera cyfry oraz wszystkie wielkie i małe litery, a także znaki specjalne i przesunięcia.
- Szczególnie w przypadku wymagań numerycznych zestaw znaków C przypisuje 100 par wartości od „00” do „99” do wzorów kodu kreskowego (plus znak specjalny FNC1).
Jeśli kod kreskowy zawiera kilka połączonych cyfr, korzystne może być przełączenie między nimi na zestaw znaków C w celu zmniejszenia liczby wymaganych symboli.
Znak testowy jest obliczany z ważonej sumy wartości znaków (indeksów tabeli) jako reszta modulo 103 i wstawiany do kodu kreskowego bezpośrednio przed znakiem stop. Kod różni się od starszych kodów, takich jak B. 2/5 nie jest bezkontekstowa, więc o interpretacji znaku decydują znaki poprzedzające.
Code128 jest podstawą GS1-128 , który wyraźnie wykorzystuje specjalne właściwości tworzenia łańcuchów, zmiany zestawu znaków i kodu prefiksu. GS1-128 był kiedyś nazywany EAN-128. Kiedy organizacja stojąca za nim zmieniła nazwę na GS1 (Global Standards ONE), nazwa również została zmieniona na GS1-128. Specjalna funkcja wynika z ustrukturyzowanej zawartości kodu dla aplikacji GS1. Specyfikacje dotyczące znormalizowanych struktur danych można znaleźć w międzynarodowej normie ISO / IEC 15418.
linki internetowe
- Generator Code128 z Open Source Generator JavaScript Code128
- Grandzebu.net oferuje makro Excela do generowania kodów kreskowych Code 128 i dużej ilości informacji (francuski, częściowo angielski)