Čárové kódy a jejich sazba Alčer Miroslav Katedra informatiky VŠB – Technická Univerzita Ostrava
Obsah
Čárové kódy a jejich aplikace jednorozměrné dvourozměrné Sazba čárových kódů v systému TeX balík PST-BARCODE Informační zdroje
Čárové kódy
co je to čárový kód ?
strojově čitelný identifikátor zakódovaný do grafického obrazce bývá doplněn o člověkem čitelnou verzi identifikačního prvku existuje přibližně 200 typů kódů
základní druhy
jednorozměrné – sekvence čar a bílých míst mezi nimi, kde šírka těchto komponent dáva kód vícerozměrné – například čtvercové mapy ...
Jednorozměrné čárové kódy
symboly indentifikační informace jsou zakódovány do sekvence čar a mezer kde
první a první znak jsou Start/Stop znaky pro synchronizaci čtečky předposlední znak bývá nějaký kontrolní symbol
základní vlastnosti
šířka modulu (nejmenší možná šírka čáry/mezery) světlé pásmo výška kódu (např u EAN je doporučeno 75% délký pásu) délka kódu kontrast
Vybrané jednorozměrné kódy
kód 2 z 5
informace : posloupnost číslic 0-9 mezi Start/Stop znaky znaky zakódovány do 5tic čar čáry jsou široké nebo úzké (poměr šířek 3:1), mezi nimi jsou mezery o velikosti šířky modulu (dále jen X) vždy 2 z 5 jsou čáry široké
code 128
informace : posloupnost 128 dolních ASCII znaků znaky kódovány do 3čar a 3mezer o celkové délce 11X poslední Stop má délku 13X zředposlední znak je kontrolní hodnota, která je rovna součtu ordinálních hodnot ASCII modulo 103 používá v logistice nebo například k označování patentů
Vybrané jednorozměrné kódy
EAN (European Article Number)
více variant, např EAN-8 nebo EAN-13 (nejpoužívanější) informace (EAN13) : 13 číslic 0-9 ve tvaru <SYS>
kódování po skupinách <SYS>
SYS – systémová číslice určující variantu kódu ZV – 2 nebo 3 číslice pro zemi registrace výrobce KV – 4 až 5 číslic pro kód výrobce KZ – 5 čísel pro kód výrobku KC – kontrolní číslice
pro levou a pravou šestici exitstuje několik schemat, vždy jde pro jednotlivé znaky o permutaci 2 čar a 2 mezer kde čáry mají šířku od 1X do 4X
používá se pro identifikaci výrobků, případně varianty ISBN a ISSN v oblasti publikování dokumentů
Vybrané jednorozměrné kódy
ISBN (International Standard Book Number)
číselný kód určený pro jednoznačnou identifikaci knižních vydání tvar původního ISBN-10
nově přechod na ISBN-13 (kódování, kontrola dle EAN-13) převod na ISBN-13 je změnou kontrolní cifry dle ISBN-13 a přidání prefixu 978 nebo 979
ISSN (International Standard Serial Number)
osmiciferný identifikátor periodické publikace (noviny, časopisy, včetne online publikaci) kód narozdíl od ISBN neobsahuje informaci o regionu, vydavateli ...
Vícerozměrné kódy
QR Code
ve třech vrcholech má poziční značky ve formě soustředných čtyřúhelníků, ve čtvrtém vrcholu značku ve tvaru menšího čtyřúhelníku ve spojicích mezi těmito hraničními čtyřúhelníky úsečky tvořené střídavě bodem a mezerou výhodně kóduje japonská (I některá asijská) znaková písma
Data Matrix
kód, který umí zakódovat celou ASCII je to čtvercový s velikostmi od 8×8 po 144×144 bodů používá se například k identifikaci některých počítačových komponent
Sazba čárových kódů
balík PST-BARCODE
autory jsou Terry Burton a Herbert Voß je schopen sazby těchto čárových kódů
EAN-13; EAN-8; UPC-A; UPC-E; EAN-5; EAN-2; ISBN-10 and ISBN-13; CODE-39; CODE-128 and UCC/EAN-128; Rationalized Codabar; Interleaved 2 of 5 and ITF-14; Code 2 of 5; Postnet; Royal Mail; Kix (Customer index); Dutch Mail; Australian Postal Service; Onecode; Symbol; MSI; Plessey; Pharmacode; Reduced Space Symbology (RSS); RSS-14; RSS limited; RSS expanded
Balík PST-BARCODE
je integrován do distribucí TeXLive a MiXTeX pro sazbu do PostScriptu balík PSTricks pro sazbu do PDF potřebuje navíc balík pst-pdf
pro sazbu do PDF při použití balíku PST-PDF je třeba provést kompilaci sekvencí
latex dvips -Ppdf -o -pics.ps .dvi ps2pdf -pics.ps -pics.pdf pdflatex
Sazba pomocí PST-BARCODE
u každého dokumentu je nutné připojit potřebné balíčky
pro sázení je použité pouze jedno makro
\documentclass{article} \usepackage{pst-pdf} \usepackage{pst-barcode} ...
\psbarcode[]{}{}{}
makro sází výstup do bloku o velikosti nula
je třeba jej vložit do nějakého bloku, například pspicture
Sazba pomocí PST-BARCODE
volby TeXu transx – posun v boxu po ose x transy – posun v boxu po ose y scalex – horizontalní měřítko scaley – vertikální měřítko rotate – rotace vkládaného kódu
při sazbě kódů se stávalo, že část byla useknutá, bylo tudíž nutné vkládat kód vždy s určitým posunutím
Sazba pomocí PST-BARCODE
ukázkový kód
\begin{pspicture}(3.5,1.2in) \psbarcode{12345678}{includetext}{ean8} \end{pspicture} \begin{pspicture}(-2,-1.5)(0.5,0.2in) \psbarcode[rotate=180,linecolor=red]{12345678} {includetext guardwhitespace height=0.6}{ean8} \end{pspicture} \begin{pspicture}(3.5,1.2in) \psbarcode[scalex=1.5,scaley=0.5,transy=20]{12345678} {includetext inkspread=0.5}{ean8} \end{pspicture}
Sazba pomocí PST-BARCODE
volby PS
height,width – výška/šířka v palcích textsize – velikost textu v pixelech textpos – posunutí textu v pixelech showborder – volba zda ohraničit borderwidth – šířka okraje v pixelech borderleft - vzdálenost okraje v pixelech includetext – vysází člověkem čitelnou verzi kódu includecheck – dodá do kódu kontrolní číslici
Sazba pomocí PST-BARCODE
ukázkový kód pro Code 128
ukázkový kód pro prokládaný 2 z 5
\begin{pspicture}(5,1in) \psbarcode{^104^102Count^0991234^101!}{includetext} {code128} \end{pspicture} \begin{pspicture}(5,0.7in) \psbarcode{05012345678900}{includecheck height=0.7} {interleaved2of5} \end{pspicture}
ukázkový kód pro ISBN-13
\begin{pspicture}(3,1in) \psbarcode{3-86541-114}{includetext guardwhitespace} {isbn} \end{pspicture}
Informační zdroje
Wikipedia http://cs.wikipedia.org/wiki/Čárový_kód
Internetové stránky balíčku PST-BARCODE http://tug.ctan.org/pkg/pst-barcode
Internetové stránky balíčku PST-PDF http://tug.ctan.org/pkg/pst-pdf
Děkuji Vám za pozornost.