Čá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
co je to čárový kód? Čárové kódy 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> <ZV> <KV> <KZ> <KC> 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 kódování po skupinách <SYS> <LEVÁ_6> <PRAVÁ_6> 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 <REGION> <VYDAVATEL> <VYDANI> <KC> 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...
QR Code Vícerozměrné kódy 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 <file> dvips -Ppdf -o <file>-pics.ps <file>.dvi ps2pdf <file>-pics.ps <file>-pics.pdf pdflatex <file>
Sazba pomocí PST-BARCODE u každého dokumentu je nutné připojit potřebné balíčky \documentclass{article} \usepackage{pst-pdf} \usepackage{pst-barcode}... pro sázení je použité pouze jedno makro \psbarcode[<volby TeXu>]{<kod>}{<volby PS>}{<typ kodu>} 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 \begin{pspicture}(5,1in) \psbarcode{^104^102count^0991234^101!}{includetext} {code128} \end{pspicture} ukázkový kód pro prokládaný 2 z 5 \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.