From 132ce9bb7f854cbbf9c680a1f8b60a8b31243884 Mon Sep 17 00:00:00 2001 From: hooper114 Date: Tue, 19 May 2009 19:33:35 +0000 Subject: [PATCH] Sorry, getting rid of local documentation --- docs/3dprinciple.png | Bin 22554 -> 0 bytes docs/3dsample.png | Bin 8481 -> 0 bytes docs/README | 3 + docs/appxa.html | 1135 ----------------------------- docs/appxb.html | 316 -------- docs/appxc.html | 387 ---------- docs/appxd.html | 170 ----- docs/auspost.png | Bin 245 -> 0 bytes docs/azrune.png | Bin 163 -> 0 bytes docs/aztec.png | Bin 336 -> 0 bytes docs/backend.html | 1571 ---------------------------------------- docs/bar38l.png | Bin 752 -> 0 bytes docs/bar38n.png | Bin 621 -> 0 bytes docs/bar38r.png | Bin 733 -> 0 bytes docs/bar38u.png | Bin 612 -> 0 bytes docs/barext.png | Bin 497 -> 0 bytes docs/border.png | Bin 464 -> 0 bytes docs/box.png | Bin 466 -> 0 bytes docs/cca.png | Bin 997 -> 0 bytes docs/ccb.png | Bin 1327 -> 0 bytes docs/ccc.png | Bin 1408 -> 0 bytes docs/codabar.png | Bin 477 -> 0 bytes docs/codablock.png | Bin 828 -> 0 bytes docs/code11.png | Bin 554 -> 0 bytes docs/code128.png | Bin 513 -> 0 bytes docs/code16k.png | Bin 571 -> 0 bytes docs/code39.png | Bin 504 -> 0 bytes docs/compact417.png | Bin 481 -> 0 bytes docs/composite.html | 263 ------- docs/databar.png | Bin 863 -> 0 bytes docs/dbexpand.png | Bin 486 -> 0 bytes docs/dbomni.png | Bin 391 -> 0 bytes docs/dbstack.png | Bin 198 -> 0 bytes docs/ean13.png | Bin 773 -> 0 bytes docs/fim.png | Bin 133 -> 0 bytes docs/fourstate.html | 243 ------- docs/frontend.html | 897 ----------------------- docs/gplv3-127x51.png | Bin 4429 -> 0 bytes docs/green.png | Bin 496 -> 0 bytes docs/index.html | 341 --------- docs/installing.html | 107 --- docs/introduction.html | 109 --- docs/itf14.png | Bin 736 -> 0 bytes docs/japan.png | Bin 211 -> 0 bytes docs/kix.png | Bin 197 -> 0 bytes docs/korea.png | Bin 542 -> 0 bytes docs/legal.html | 282 -------- docs/markings.html | 142 ---- docs/matrix.png | Bin 312 -> 0 bytes docs/maxicode.png | Bin 4409 -> 0 bytes docs/micropdf.png | Bin 625 -> 0 bytes docs/microqr.png | Bin 214 -> 0 bytes docs/msi.png | Bin 522 -> 0 bytes docs/onecode.png | Bin 205 -> 0 bytes docs/onedim.html | 404 ----------- docs/pdf417.png | Bin 566 -> 0 bytes docs/pharma.png | Bin 233 -> 0 bytes docs/pharma2.png | Bin 193 -> 0 bytes docs/pink.png | Bin 495 -> 0 bytes docs/planet.png | Bin 206 -> 0 bytes docs/plessey.png | Bin 595 -> 0 bytes docs/postnet.png | Bin 195 -> 0 bytes docs/qr.png | Bin 366 -> 0 bytes docs/rm4scc.png | Bin 197 -> 0 bytes docs/rse_logo.png | Bin 55218 -> 0 bytes docs/stacked.html | 172 ----- docs/stacked.png | Bin 457 -> 0 bytes docs/symbologies.html | 183 ----- docs/telepen.png | Bin 502 -> 0 bytes docs/twodims.html | 322 -------- docs/twotrack.html | 95 --- docs/upca.png | Bin 759 -> 0 bytes readme | 11 +- 73 files changed, 6 insertions(+), 7147 deletions(-) delete mode 100755 docs/3dprinciple.png delete mode 100755 docs/3dsample.png create mode 100644 docs/README delete mode 100644 docs/appxa.html delete mode 100644 docs/appxb.html delete mode 100644 docs/appxc.html delete mode 100755 docs/appxd.html delete mode 100644 docs/auspost.png delete mode 100644 docs/azrune.png delete mode 100644 docs/aztec.png delete mode 100644 docs/backend.html delete mode 100644 docs/bar38l.png delete mode 100644 docs/bar38n.png delete mode 100644 docs/bar38r.png delete mode 100644 docs/bar38u.png delete mode 100644 docs/barext.png delete mode 100644 docs/border.png delete mode 100644 docs/box.png delete mode 100644 docs/cca.png delete mode 100644 docs/ccb.png delete mode 100644 docs/ccc.png delete mode 100644 docs/codabar.png delete mode 100644 docs/codablock.png delete mode 100644 docs/code11.png delete mode 100644 docs/code128.png delete mode 100644 docs/code16k.png delete mode 100644 docs/code39.png delete mode 100644 docs/compact417.png delete mode 100644 docs/composite.html delete mode 100644 docs/databar.png delete mode 100644 docs/dbexpand.png delete mode 100644 docs/dbomni.png delete mode 100644 docs/dbstack.png delete mode 100644 docs/ean13.png delete mode 100644 docs/fim.png delete mode 100644 docs/fourstate.html delete mode 100644 docs/frontend.html delete mode 100644 docs/gplv3-127x51.png delete mode 100644 docs/green.png delete mode 100644 docs/index.html delete mode 100644 docs/installing.html delete mode 100644 docs/introduction.html delete mode 100644 docs/itf14.png delete mode 100644 docs/japan.png delete mode 100644 docs/kix.png delete mode 100644 docs/korea.png delete mode 100644 docs/legal.html delete mode 100644 docs/markings.html delete mode 100644 docs/matrix.png delete mode 100644 docs/maxicode.png delete mode 100644 docs/micropdf.png delete mode 100644 docs/microqr.png delete mode 100644 docs/msi.png delete mode 100644 docs/onecode.png delete mode 100644 docs/onedim.html delete mode 100644 docs/pdf417.png delete mode 100644 docs/pharma.png delete mode 100644 docs/pharma2.png delete mode 100644 docs/pink.png delete mode 100644 docs/planet.png delete mode 100644 docs/plessey.png delete mode 100644 docs/postnet.png delete mode 100644 docs/qr.png delete mode 100644 docs/rm4scc.png delete mode 100644 docs/rse_logo.png delete mode 100644 docs/stacked.html delete mode 100644 docs/stacked.png delete mode 100644 docs/symbologies.html delete mode 100644 docs/telepen.png delete mode 100644 docs/twodims.html delete mode 100644 docs/twotrack.html delete mode 100644 docs/upca.png diff --git a/docs/3dprinciple.png b/docs/3dprinciple.png deleted file mode 100755 index ad8a2c648e4943d34bc76d22f0a319ec0e3a4847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22554 zcma%j1yojR*DazV64Id(Qc_ZqqJSXX-7TGx(ujbr{{?p0h;k#8y1@T2Rl656hh9PRDR9bC~KIh&ifnw#BvYVB%uOG-vTSu5Zg z85-IxG#PPGb&u(vsh;}k8t2_29oJCzg>Bfsp~te?j1RCC5!cQt69nrI4v)(Aj^0g3 z`!p=opEv3?JUTo$JFM?qtIzFnQN@Yuk%Xp-yFiOb^w4`34wo&?Rve%C<`oU@1(yM# zgFc}HZxPF}t2CD|X@c-o%_fH~2jPoh2C~6_wHwPJKg7@zgMYQf!;ekM82-24a!wNd zfBv@o8pSHQ*l6a++9yH9dh;q(VcpvJ_>~y{#{84r4cXaxijmN`Kj#@ZZj^R`Isr z)q7Sh>r{T*%~jLl-gs2pfBiagxWqNLSIO3>WW0GIOLt^)c-QIbKT9HA-sV{ol$dW; z%_5w;l#5cfT_~RZWv$V!tCf|N#qiH!Grv!8gA2$~m?Eul9M`{`Uo$YFpIZX|RNeKy z`p=SwbRoCEqHg7+$oH9C z>fGJLqmtOty@QjbSYeyK%$f(mUwY$M69wH^9Q7e?LyDh#X}|o6O6Ue!WPJRKFC8x* z|JnW`Ehm@lQnc6gPN&i$k=HhUibE2@EX7hzmKTp&xRZO}L11DcIh|f02JVx^)(fL0 z26_hOLzDbRIlp4=&(HFPkL?%RY^d?Y&5s_+#|;o$TU(RgcP|os=H~AHVQnPu%hFOu z@|#H>idz!0ypLYsMB!GUEv~MHuxJzv%4oJ0>(wrP|86;&m-gmOD7!)Z;>qDIlU4}@ zrGyI6FIw98KbP zJskXwUd^j;T0ZP!JDGesI=YMfNxU7oatUS|bds+)*V~F~I5d+C*SDOpDl(SXe5vFP z?%C2jct8<&1uwq(o}l2@(R?+l**Y#qXLxkdGDPI$@5rsvJy)*Z(WwYhtWbUa{5hv- zC#H^`yF1^}{zllVS2%(wWP3%QZ26ye+;nWDv2}5BYMZLG9D1ih*QcH)#-gIu&77*V zaijljY+<$LX;IOgDyt#%?*r)x)dxSu+K21ay)zh{)zQ;) zHJRV>MOau^k#Ao-+n0?-kC4+rs!KtSizkqf%MGtKbbpR(LpPB0pl;rkFt z^N7=Clu1WVQW68XF*yD|H%8%e`g;O3;xjup=L9h~TA)$59oO|qrE!Ht*@YxGSCUb$ zz$ci7o12JDuSQ&5J+`RHaiMv#&WVoo0&*^<(D3jNL05^0H~JDdYNaz67y>IRx!t$s zai2bYs&o8SA$j}vgwco!Y{tkeS|K4yg(RM~u|h5L4adfv7ZTK+@johgpYk%g96uQg zH)OY~&+>`2n=HFV znVzL@--0$~YFYOe;CLiqq-Aso$r#GLMZfV}XfwB=0f^ys&Jc11n~uD*6|ftz8` zds{)W8pkPBGYg9>_@aQ**Px;%rF3Bk#O$fwR9HmSf_rX1h;J*Vyt6WDa4+t^q^s&G zaR2_}jp^!l>iN+{r{B~4KePv9ul-%d*v?LIWP|ZL%tltXz_$GJHH<@6{Ebc5Y+Ozi z%ZKQ+1ltm^TH*%xjpr>bEk*rpZ5Ln(UY3?}u#!RC)1RAAQcx6;Tj^EX1mAO68C298X~h0~JX^{8k#RE9>OW<||SeurBE0_1j|=x}OsKDm7Dyej|Zt_0Vglf4n8 z6eT%gCuisOqu=W)a9o|^aLW62z2wXUla_KtFM@(D{k=2C`Pk~0!NDf;jh+lzI-gQ3 zZ8sbBtJkXb+em}aYxwqmP6fghe~j-R8X}Mirx0BqFVXt$ zSUDh^ogKnr=($YN#r$|`Y6^DTLoqRQqE} z-CQf{T$@dlCPPzcv2I0Wef#$9=%?wWdvxxYw$uUfghQ_H(HUSd$FU4kcag8vea+CqXJ4zm|6lFoPgw&eJH zjlG`F(ORA>F*9-M{im9IxGL~v{uHgzbHFa0+?rnu6v$zo- zlue6P^{%Y~vvjfSSgh$-LCP4*Vzk-u{>JK5WuD!2h{H0+1!33K!GO3}NLw?vIXLiW zXpnpYJ0(%bn~zcg6$FP}Iz3oOs9yf|Edw@A-P0{987W?9B;K)W-v&Ua=Hoz zy?oix(eY@!+2y-pO$p#`)8x*sE}C1n&^$doEB1S07_%Xhz-p7)Oq9IdYB@JlX;Mt) zQ*c^l79+O{)rd|=c)7S}-1*@{@AQ55pCNC!Er(TdwAZGqS#K+)6?qI`T)K3Nojp99 z7N@3@4*(D;R2eqgLc=D(_KuD(i;EAXqD(DUKD}9;EYB`tm9*x8|E}R$BB!J`ZFoH-yLvYzw?X$Iq`d ze%5w{`iUYPvy;tOLGbVO2}u4B^hC!8TX}y!EF6SS{=kD1zCvevu)Evw>N@u-lPL*2 zj|Vd=KZ#^@-JB`@Eg(3xrPK}1#`ZA?C5b z;IVy6_;gQAC%LIf2sy;)JC%;xrO+vyBP%eRD@V?4f%74PI)a2%b34LFR*wv;-V%>O zpmk_Zd`75i=wnV9#7FzYgqD+aLxjkgwo|r;p2sSSMwH0epNsIk>s;4V%Tv|lZm4?f zZ!JW?*6J(JzJLEdg}{?%E?r2v@p5){#wRAuA-B5!bn_LYhB9@-21x4;vvnqW-tzJ| zfB}_rWk~?Nwk<4B6A%zcu0gR6Zf$+2UZ8%pq@=`ZuAUdU_^|k$)_{wcSFegTdHr7e z_U)3RqvIW;W(u^(#KaImw;#8Jgbem40S|h3dC}6)i2in4a}~_V%Ui0RFbqsizIk$T zVt3@IKPV8`*!W;?Yr)8=-x1jfU5UcJf_~?xPj&PlP|G0fR2w)}sr^qbaBy%0E<{I1 z559M?Y=nwc=e&&d_3PKcJSFPJU%jk#?i)$M29TTU-8WFkhKB+nEi2m|%^+81Kf@Om z?=)7R0g(UB=X8+>fVN2DWmHP*{Mr?!0(b1XKCZyk>Ns6>m7{5out2l8;HVzW_){X6 z)kFy;oR#=^+ddS@rI0P-tGi%tGcjS_yLZorJn}g~P+|{Mp`g^%R5atg^2$mgDD~Bc zwy~N~aC1?Sk+;T+bm*Ws(DB(%n;EA=$w=h33|A4Zv>YJqc!4|OpU!FW{LimG4vo~2 zSsqz<%BUB(H?e4fLPA3D*>tNS6(;i47@eRFDok8{c*mf=YIJV>>DD|+war*`)5L`k zJmEjj@Ghx7NzKI$x!2j*iHV1Y*Y$FMG2KU1kR_!3ceTTuE<`~qQ&U7lM4j7u{Logd z;{qvsec0b|Fe9MO@6;>w(#-6vzKNq_>G>I4O4x$``P{AkU~IBZY>vi^!+P1>d5iLEv_=sEFet;h2E!C93^?%ZLmixxE zk2F4XWbNG6!}JneTJUHI$jG$3lKhAZJ_2->Xz@E0H#AIZ+xq_aFZw79e5t=#kGrTYoWT;Hkq&!oe3FXa=-rZtLU7u`t#~4YjPhA;F8BY+o!;&!@E&ab3lKEB~hb%4M$Rr>p2$ z@p`omCW9HGsQ#eyvxAnt(UcDV^Wz10aQN<L4Q->av zVt&W@&M=N+sl5t0RpVEi(DLSIKM)&{B=0h-qX{qPp< z6JJT_cPtdXvZ0WLmh&?`9I6M}kRW9Mb7LDB8I^newi#>FT#FfiY|#mMQX&|OBq%#O zdwXw>7|_XA=9}ZXT?(S}SusK)pT^&}Gd2(fWnPk!*mQF7!F0Sk4 z6#}s*Ja<*vAg_Jd+Txh;`MJ3G?BbPc83qmRuCcFUqNAUe7&LtS7)3X``jBB~XUA%) zg2B|()NEs`>40kGbE=#a!TwbA^U%;xQDfr_Q<04#ol0^mxvPLggy(&B6)<#h)eALo zzkKFl_34FN9J(Nk3=#JENg^7E&iU;$2tupVt+nvnNkt{mCa%45hC6!)Aj0TuH$ z8`D!9QavQTn z16hg)7FSwPF~0g>ZRCn$%PGLy5DXt*Uu=CL7EVrlty06>zaKUE+8O${Puy6`OaA~J z{FIVh$aRE*SslrXC}M-$3P<|*=~GU2FWS#awk5ln8U?4j&4Gaz6;lKPAPWH^Pn7xJ zn&1c|b+{4-vN0DU`5Iv}I$q+LZ(x(Lcj`GdNk|c>N+YxZAR*RGtwy(XO-K@f;VfNc z*WbU2hP+|eTIY?+qlf>_6xcEZ_E+oaj&sa{D&cwt7DqdtYuhk$Lgx1>_ z%<@}~O~2!_ynO#`(|G;<(RHQ=a4%`H%;X{|hv6Mt7ia__YbuwUN(iFxu`6NU@mLK$ z9493pXd9c7<$^nVJlp6=1Xn6*V^dIcT3FiL4iO1`Fe-%G@^gklG9Ri?x)_?%3l}aR zcUG`+U_aP6d)H)alqT1poX|tsw zJ^=ASXIp60A`HLz^5cgrECmjdq$ca#3X6)JmOco0{-RGwNm+fTihgX@hk29FP8p|) zot+)7=E_Ajny!yZBBw!sS^A~{w{=gULANm;^7?f!6l~b8fMPhk_N)X^k*2o=1#k2x z^Giuez9>pPt%c7?!gCb={yCN8qWwa%?{%xI%ruRSjb+Ad=n}`Kq!DJSdjG%hm?0eiht*WL5DudCcdVbhx1tEi{|oADskY^iLZCf0dvm;p#%`Erg`U~bxAyC_Oo z=ijl|^r0^{Jv{t&&VE|Lms<5ewuNRS z&)zhHp%VoyINJ?g8+zOO{$~$9yt@8~QDur$k;|&w_#}-KT*i#*Vy{B(ZNZcqMhL%H z?l~7a=Q(l?WmK=aT%r{YIjF045$fC%e_d9U575DUThL%OID4w*UVTWkew&AfxXJq< zzFNrV5B^-kQz>2D8%U}|#X$4F1Zahv&o1#Va+<8RC4;_4ijlzdagkxu4YwboQPt*_ zmULWPQHrKzY>nuVe)7zwO<7}CLl}>=+#=4_NGzIFefRJL=ZGkqBjTKz#dz5hBKH=4 zFzkw;wDSTvKPrh%CwVr>LhoU6_-k3a+2~4W2L0$|;BUJDEw?w!_HL@>`s8*ed;9hO&W-%OgqELW z38jl%*hc^%r0%URzx5?g(cn*VEd5 z6oFShOk&sHR66Fz@zXPIldibMC9T+v)9r^k4z(}^?hT#{ZgRWp|NikzC#3DlAeG)brqyMGGm4y#|l+E^gU6rfOOpYa$ zZSqky_uaz7hj+I$1@R_2kHS#duYwhwsib>#o;a2&t9Et@I;g$wbI|otuh3;EtZ7_H zGqSz+SH#2@la6{!;#;E{S`c_L-6>|WE=b-~-WP%HSER+jD#pw#FSE0^Yn`d+dE;Oi z>(FO!Eto|@LH5X9qn0;SSE8VLOT%`ddA#^gp4l8UIN+~At<TBG7 zuq?mz1T(YP+S@I`wbjQA=Cq|eZmPirF(tlsV)vwjelIn1h7Ma8B`UBOs>v$b8x@QT zn-*uI#^M8Q8HxTLu@kkn&?16?dqdr{+tyQuy|>M89L}KOBPK|#X%br|t}J`}AlJ7} zcElvpjoWeU9Md4+`MA}=t))v9-Pj+uM&#_|dRUmnihc7}9MBzQGm{Fn^F8D^dU|>i z`5meF9Oqv_B}Pa4F;N-;Wr7y47SI#wsR?0W*sg+*g#<*Q@pnnBT88N;XU3MJwUGE#POUy@YIbmKC| zg^gUkj}&NpWXQ#l9zrrGDVy#ha484?wirlzU1L8ZmN)VR%Ag0dkWMR~uEP~90Z;qH z&5h0Ncip>9Bjn*=UO)qN4F{@AJ8-^XAem*s4KNusKY;6gi3om+ZGj-gw0DJ(mD^3- z4Sbk8vW8F{kg7Yz#z@lA(lGd#ot&J=?>W;KXq8?gBO`mTbSN?ZA1}c9$*wjq^D18N zmv;SUfY*hF2;m(B?%m6jiMfsRwxZJ_=O;vffvm;~NI;VM^7ZR;i~b~&wc*^Zb$ye| zi$jd(=TxDBI}x2k=n-ejjIqk37Dv!-%PjhD&@(X5fTZNue0Uqp7+8}d9yl3-+RC498P2x&Q!_I&Cki;xq8Wc_ z5AK?fx2MdG!u>uZwv43|(ICLE`y^N4T7<>}GhF2#cKuJIhdQ;Ve%*X67{4bfr`39Q zzp>rnk!)&Pj>nd2b@mwBUc>MqZen%Hd8WkUXH) z1_3e#8XtEv7(mB0K)w8)>4?e=(LLGd$qm>v_kG&(d3Ay!7wg83+wBOQ~x1 zIb4o93Xc8cTX5dM%&L>R+0&B8X>;VIs*u#Hl%$x{qS`F0#unRa{^P;hUurC5cD9$|TT`BBD9fd*{#g9XfM*Vx?`bjL`&k1X_p4ZgTxCHG-xn^P^5mE&K2Kp()! z7a-LZrpr_kmB~FTZdiY>Y3NsEWSSO@kwVG0mCH8IwZ1q^JWr70spS}*wa|4*eluqH z^8HO_{F!gSYON0EVrOM%n{T|n!P^ee^ZUo>sL(A-Ice#KpshOrp%(MIs?4{>pxzbX z5J(1gx4%3Bpha@(Ye%_Dnm!t!q}a%Nasg{s>-G1w8;UQ3hfbJf{DwzlZhyEzB4?BE z`9K3SG!Mh2&=1jv%~-oH!X7)ATc2s$q!qtkGhTV1S$&w~?N@zB5@+N|O}6E$j}H_9 zK5%n{Kwshm!`9y4uK??*e{#HVP71#pRA-E}WgdluJuyMw-*B;q3P@fm_5VUo1h^HC3HveU$Ys%gk4`nw9YJ zvHF03_t{Bo#Z_T0BOdeJ68_YBbYvWcK@kynHseM4j%RFa0@~dQ**s%XCa)h`2ajII zFvzZs)8JEkIQ*cvt}sFw9-HVd(oB5u-0O15xo&o;l~}Rp&)$pPJ#Uy^Ead&eOqs{$ zuXemnXv)6TxO)xyKxEf|#?=bl2f{+vIW3`~A#$JZ0G@4;9qF1&>S^D@(2Z`q!$e6DXzNCiy8n1Ry;L3F zE%?G|TbRAScYI`o=&#T_R;)(`byostb#gm4Y8%|_-lfSLo@dgGp$fw*`uUuE4wG@O z?IlI|MaE@gOBLt*-bXB4&q3*Yp!sBfMS(Yr8M}A<-TTSTR>ma@Gln)MtWS!08HsTi$}%J+kxVYB z%G&GNG(z%B4&?Uw54((Uu{344Y$%y>_dRl5bxHDcb8Q_CTaRP^fv_()G!E0>ysAW=*uI}s$54}e31!GOF2hjt6Kvh4qj#~ojMHG9yG*YcoL?Of zH_oYf+~B%%H=1w!jDxI(HlkwdovDz)>i_ z@2U0P%=t-n(C@<=;jH7Vb0_Fb%vh)Fj}EDKtkxuL^la6u-o|E5zvZuPI7(EFee1r< zyqZ}k;gsC_a*`AzMkyfn5S?Tjc-`}G02QO9Mn?N}NF@Os*=n+kCM7i$Y4d=Bqv7Qp zTRl65I2(jKi}ZuQ>LVY41Q86hjE&*}I3Ezu3Q_+YcpG3d28(pKb=;`P$X-U#No7Id zegd8*pyng0Z6|u?3vEjCIPtErPKLB*{MM-d+%mMKtZ!`aE9%ZS$Jy3GhYs}Y-PNbV z+;{MDyqA{q)F!1xr>PtoqXNtVF-$2B@;^xIjyVuN6LWZw;g)@=`sOvOIi6>eh1V_!57<0=|r9+32(0VQe(Sl+4QCZM8#;8RO?haH1*%Z759Gy>|Z64xA% zKYMGN3oRVL>Zp$?uuVL!X(?u%ly#qrvLmwHQ&yhL(7aLgikfBEz?;4S^ZG&kjbeI>uY%A(0AajWd-}6-;1b$Um9?7F&q*%eqZvM@39;(dITo>{>j+8-Uq1CTWBHhxDC(2mojzI+jA`Dc>sbB9D7`p+s z0lZyZeRp0AF^>KWkXvPsw?^OZ*l=T3>$kk~jN_b`vf1%GlQ*QQr9@SyeG1DQOH}Xw zURp7csjN^rB%xB36jiVHFR40A#^chnlB`j$tu2bx}wqQ|z+uH1M{XP~z6?p)O`YN|qE=wil!c0uiqM52!v8 z;53fS9vb7=T5CTgSyEK?^D^Ej88E($Z2uqWp~cXm5=U zbS9i(d2klE)B{nD1rIUiyPLB!AsQl&^w>^#3FY3Nym3XU`ZGjZN%=f7qK1Y~ClyW%?h{g^(u3Ic?iBzOLbOi6 zAPR;J?ODt`AX>D}KRZj<^2y1`h1BXAiTQ%iBb2PT zg80K;X86G8k8)`^7>o)Fu35iNQysVLGydm~9P0ig5*_Yv_0ymfm-`$#4>kLGBT)jD zj$2?AVFO*D3;OQ8wQE!lm|k3?WO*PY6dV{B2<2-{ljvrj?7>J}f&b}N zbpHkkUwK0OdJl;z7R&jP!UjXbwVs5e*im1L%u|Cg2PzI8_86$sMyQwhK-ou z;2AB_QCpxlpa5=|mTO}VDh z17-k3;Lh?pJ$mBo3?w8su#}umU&T`%cvfg%EFNQ?iT;5dvmYw^be>zaMpAF>`u?&k zx4My`v>fdi{^g@(FyyTcW?uZdwDj5zLFPdG>s%~;IF%%8xp~;XF~jR7q+Y?$4ZRoQ zw*^1Znm;xcRy*hr%3z@p{P-fHf=vRbj4PX)n-w)61)9KBx)Rdxbw0ar5eJ=ZTZt?x zA%P4M`ReBXp$sbU1=IA}9r2BZbC+ z(15-N#L91}M$ZrObBV#vR-j>RE7UUW6T$~T@2!!YXzz%U$m@_0OsKly;aL?745Ekz z==sY`N6*Vk5E!Y>mozk*pP{02`JH%lC8UGREg&Git%g2Vs=0ntXt?tHB*uY~!vL4= zobyzbT#zzjL^R<%>RV#^Lbh3C+QW*7=R-D^UJ&Xn%80V1>05Nj3!nXY3~GS*_%9Pqww3$rN8S#*IKp^mrq(6yKVXd&%3}n zNJ&lUda!8pe^mNVc9MA9`P3x#;qqael(5Xth~^c3qwncjPD3~yKDlasSi3LZKly?V zlJ^VHBbWH^+`oSUc3z|@ZP@zoq{$t&wSnrQ{40CY16y!aHDm<|0W$T;bkH+S40w=D!t2fB2U1Y?Gp%Tja+ zG{6DwtRy@3PJ?}c)923<#hF_<<|)GiJN1KMY1^v3r=Rx<_P z2W)YPSNQ0FW+og1nV0+d7lK+^L?|^-#@x==zd=H<8hMKg6xJ)dYuBy`Jl&)K+z1A0 zR0ssZV*p|md|=jsEEUat2^6>DrSek;n*N&v)bN=3W{t-!BBi`x}b;B(jj(*(fM97b~pLx5=>wbUO=I~#m1(vk9#~I za{kTYa*%c;cp6PXRIA_vhr|hZK7j$wL&R$9?2P7Y0PJ62m4Rsk_b@Yko>KY;m~mn( zw3(Zo#RsME?>q!cE+QnW4ZiCJa`sE=)A>wLFzLaTOD^yv!*q8C4shKnACAZf21wkS ze6e#yU^7OZ5Gu?BUre6c{ipUF!$$4#m94D^(3Rpqs$wt?fE4w(_1T4r8rbTzpsp_W zC4hfr=pz_D5GPq*`1Vsbw=VdpN}(p3U_oq$g&8{9D$wq*z0K{xNcEx2q+^v{jOW*4 z+r?MpTw+cvb5P?3kf+ys!^rnH$%6+E%x71gwd-|uvuZFq{e z^x?HyRjENkJS1ezH(=O#42A)#`Nn%Jnnj2yYqU@c4{l!&Tspco=rMb007(#2EI708 z5b<}x(?9_@V`W*mj7=I_u&y8{*8y~HIk2~lJ0ET$S~pVMCnvSC%P?<(8a4c6)%)~pptf~DG4!v5tAJ-T_-RJ;_mJ>z>B;yz=C>d)xcS8!262TLSATMAh zixO``H}eWcP)0A$FouSO5m8Z5nXd%ghi0zpr6epO(y#PuJp)1$1$U6NJOXVh0U;r+ zzJWm(_@>^~&NX_f;oRVn28gFqS6`0;DFMmTH z0ZIie;_1>XHMDnCun80egB|!LQ%ze_@0z1veE{W#K=yn?Vh6nqOY_;0EnH~kxeynZ z3gW3_kc$riX*wz?i3PEBAS5^hUco&|G%nb&JCNW)z^{t9f}D=_tcRf0M>^54%QJ(6 z$_Rej0X8!#IhhqUDjKIs%Lz4&z*c8N*itZ8+H$ZaL-*xLb9Ek7v^obZAm}U_N z;t=XIDPv3A-CLjD$Mmy7Y(j7r14QQ9#v-gLTrS&uDF zmwf>)88H^Y=olR&>&!J84dv^I5v@?OSlq*-&SQHqKw4g&7%`-QyCmrp+G&m(uz}#i zH2)gbpcSb@8lE=Zd|&bvqMJ8adlNV~j<3r<#d;ItALE^IYyA>Q99189H%~N5=`3GEpW4m4kyzeF_LvaP$Go>m{*yU@xF%MXXQ$CZEbClYQ6I^%46k?B{6I2-wVaw#qaOwApoNU z5%d@3NQ(pkJaH1qvfAbY9C+BDa-d$mLgKnzDznj{EDK&V;)@PeR`2>X(ZIwQm6B3) z)YUh-FbXZwkdo3okCS$a`mgmR4geGuhjt$~JQ*?Y zLM~$SGN}0giy#3rJS3$JRm>i$oxOYz=4u}hzbPwg-|E4qPx7!~vb5Je36;Eiz7c~| zqz4DHE=km?mxU6SOU5YtVF6iIet$b06UNC!!p_6PgNdra`@kW&2n~E0T4M+K`_0bo z?wS7Fyjudi}DJWuJ0p)%L>WmbS8kmtf7XN?%^<`s&4g7#W?|=sz8yd90 z5&}8>gkpjlHwv^ly!KYxm>wbHw@H>Wbxw~{1l@X5tR+?yr7C)@RiQU)gWA2fP-{2! z9GJNb5V-yvt(PL22;!1*@-v`$Yxzcg35bj1bo*l zB+C~P&pXZH8`(H2)OJ$9MgkME2sTHQ_2zsNl2d=Q9Q>Rj0^bm?EEyG5INT7+O7?yo z;CTcGNv`=pMWb~YhZRHyPsbn0h6DaYETWg+s;ozVH})e7PrfeO&yFYHX+#yu*-uqS z?65894z0QV*=*S2e7dO*BpU(j)tlgwkBo^4gfKu#KcFFGmNNj7W%8#jkfyo;_H09r zz4edb8WHQ^mWN=m``1u`VDltEMjF5h2>*Kms08t1A8CZA=~I@71!KVjy7E>r6)6!J zP^~Ns{H={4@uG_FfeUICC>J^$E=DkF4 zVx~q|!}K$_tSsO@5uA$ZOJTFlJ)t=>4xrxHR2{h?0^G*h*%YKDdPD1TG`=zQ~l6 zJ8AxBp5P3bi*<>gs4y?=k^;|ff+Lb(K#HKdXo1VW23?B2;5`lhetPV-)3on)Amfk_Vx zAk63QbYkAGf0h^qJ{IBg6Bmi)8HgD0uMev5DgGZOXY;#*l2THSfuXJ719<(nqapVC4*C;EGugu)rW>E_z1B zn+wK*lt2rHz*P>ZbXr`+#zt_ynLRSWf(#+wzt2ZZ2!7d4r2lqml}FevFu;J^8VY0N z-7ug!l=_7i$*)r-az6NL=j^eb%jWPUi|@BBr|(t0sz>}HF{GQIOpT-#Woc7 zC<3=}s$kHSm;)^3R>L`09Tu9|Y|jB`4mCV=6huwpfX!XI+9s~Z9y+T(u=1<);3h|< z!(JhQ3YMUO4wIf;h+z-usZiQNP{AbAg?-KJVN6im%#0qU7{sIqG|H~O(T;_N(iBE< zDr#W7Gw8*O=UY!Zr$b-A)|hpr^B1zm(1jz*#{SzSs~oO44oQaa(gr=WvSNbOGTV6k z;gu+Wf;FbBt1uZt`vtNaGREZW;_})KD0mne_yDa3xR(nb?|kh-UJFpvKQnU^bXlHB zn;2xg))bj)r}o{8Dq;f%0MvHYCzW1evd7s!oK=-## z1`Ce_BS9ez%vZt}AL;5Q6`f{B2#di)15Ce>+DYD)C?SRp-Hh6Je;*m{y+m!?$&z@_ zIsJwFqUtED4e`Cpujd;fpPEu%r|A*}zve&u zPJqAU1XxH}^h}8$LuSEC6DmfS!LJ4LD4*AebHtHBsJ{;Cb(k=O9~$1SC58dfPRTE* z2c6T4D9fBWWA3}md|n5euVF4xX9fnpxex<#DDh2r;^bVWL0?f8;4OHZ!2n<5I|P$7 zVu;oOYtuS0nJ;7KFucJ**JchSrw^T2NFn4)pNP z0^*gYqAMiy^(l~b1vIB~3|NTdqO%jLUiFxy3^R)_zt)ZoTPgG9!Wy68-%2Xn&flcL zQzt(@UZ}-kH{bY%B!Y7?x}qBy=m4MjU+4x-8RcSK-omRjZOexQKGRYNAhgH9+rCPW5Ubdqi~v{taN zfdd{gdnTdKEw++b_7QhQ z@hdwFk zdx(?9JuN3SmGbOpodc3n)*lvm0;N+fUeuqSR@K2B=YWqX>lL~ABI&;S*I^Ef*47r@ z{Gpik;3||ZO%~*33bT)#VQjae29WV37%rxxgF%fYBw~FpdHWEO95i znArPGj&H6kwOp#yI+nspiLtp&m8*(T={+cbxBfHr3>lflT?$^L zGl0WKN2Iq1EvnV%JA!|xDprggxGSoC_z%3okk?H>tUVkbhg1EWsf{2B zfrOV850!!j=KcQ8Xan(=2_j*Q4gqh;x18VRt+OO~Fa~jau#}r%7+tMVq)h-E$8%^4 zSn-&hU<2B{fD8mT$i%V$1kjL-c}Q$5@g)olmg$zGAFLR<$Wq*U;IWMcd$!K^xTeS# z$|R6`{^iWd3{`v`NjH3pG&5P^wCp|ajGgFH{1^B8>={~-QA--h3%Ev8_Lj3FR)pj| zHvVs1A;ydOB4!F48T@eT(CASQEiR3GC6+3gT zYTDRoU*p_t&p1u5yVWAa!)LWN2OYd_erkS9*TAEJm?fE;^?eTJp8hR2_;TA_WJVb( z*^(7Cpg5XB33F9tHt!4}0F0eb{rWmL21rA>F(G4Zuy-nvCycxr<1asqRKHiRIzh>? zpTf#^dVC>wA!e|DlBg{VlT2QHoNx79E#9a~2T>kwjTbb{OyJgmH8;dpL6&pjtaG+lR>O zg%p&PjnV+LA)5iF(`m75WJTYWCHL71m6Rp-Bsa)ERuPs|Oce}{}kZQE05vgq@5}scVBbenl~8N%$CFz zmy+t3n@epQ$9TR0;vk70>wl9L_=U=^A_ay7;`Py!CuLc`*sQ*I@k&b_B~En67p6a^bd+kyN#ov?6ot8b`3H2;6A zdTQr%zB@?uC;8wl6Jo1ggSM}bX>N)L4>MN3B$2X zF#hUX1OMNg0wDProXFA6GzQ`&*5-fK$E3WwRHjb!CRem`_g2Df_@1g@7azXa)&3u( zHxD%;NY6zYUlif>Bje*aGDN_PV1cNT^t@<#F}udG@*Q8G)=l+(gUumT{kkU?piVpj z);g*mMsfX5f0IoJ-{!*wXAr*ghD0|JgP{@Bv>F*e#&?!gO&@ za>C>TNJi!_fK7E>8GVP&a3JQiPSu>eXZoZ&T3?OHEW1#78SyzOa}1Vl7t5By#PcV(F5V zR95bx)!Ny=cK^7;443&`e&^ob{hfQx`F^ZbUD~+g<#I!A3L7vecj4c>f=J5P4gjzK zM`J^escXgZ0`ybt52*Zw!fie@mCyWV>@#_9!jF^c@vA98+3mBfXrVF2pbyu)Ro<>9 zi~71(lL>b(;uGEUNY<_m+8d^Lc2dXMsAvP?Mu2-k#UvmwQ={lZDf;8)4#w2 z&}P^7s~T?7(Rp^1<*}vX7?HAzei-{zsWZFsWT8ORNfbzZ<>95(QAN@c--cSZ3|jp69Z>s;X!7VZlp#<|0*h2`$>n%(q7 z6?NmqicVt5f=7yT(*mPRRKDkR4xU3*H~0!taaO*BcuxE`o?fan-$P`;41Np6%#WGVPqqFdI`IO+1;1;OV>YXkwEZ6o(py`3nlLt?XrpyIi zoS8P1GOLK^{%xq1=#2=0KRPK15@uXOr@}+|;5;O!8BkNsk)cnLE#U zQ2%hPjmxqeXfjAV?O}%OpIgW>J&DSgbz^ARsrw1rQ3hNW`MAG8;wRYH#e8Iw4CQ;XR~v1%0NT@ z0zwm!qw@{4*}1tkbqWiD*u=y{lW@4%Uje4Lldd!Azi)?jvh8K^T2oO~)exkRwoq#p zdFli_Ry2-4IQXi3gwN;qdJ`y=a)<`H@;cA{QtR{(lg(zgwYFa9984&on9^rx%(1XqAP{VZR}%VEvQc$^sGohd z^{68~;?n@Lg&cooH#KQg45&nK>r2F93Pgm-{{950XKQY5 z&fsv&31XJDN?*SqW-0iEP<_BlUT6`B9YJKZU_Ej#;txY&_llri$r6& zD_OT)*jZWaf2!Tnv`)vwCnSV-U3L*8g7mS{t%At!K49GG^s*HzR)je|mdop&Hr{>e zZENN)G;O!&VUm)1lce!3-#zx--w9!accdKN8f2%SvH4+F`0oQBO_EQ zRoc|l)F@(#DWGWZA`l2~+HGLO$Kq%)x2(37?8zg9)dheNGbD!ytBmm^QkEu7m$m=+ z^?iJSfPlj#l@bM@PRWNu!cNlMJvf}znlPx+20(^VM-?+B4neAc27Y63 zT6($!ZbkxCF=0Xjrz0u;HP#d{(++e2wvexBK2T|P?p9EgQ|>%7Gh3#(?^HveQJhQu z+bdoz0Ak^QTG=srFzCbcH(C|u^O|OW-F^K0iu?P6KHr~#(y0&D-=8%+OohXEN*+?z z9|~_jO@!Oo+k=7JU`c)4hPY{pt-q$A!^F4rhaQG?uTUsFMA!wda;y;uk7@)01udom z`L!Wf&@tUCkIX=58qDCg2IC;68@5Laq3Tl`^`5Y4U1zs@D^Pk7yInn9%AEI~`3n|; B6`%kB diff --git a/docs/3dsample.png b/docs/3dsample.png deleted file mode 100755 index 169c5e6f545008dfb4a36647c980fc87a4f68140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8481 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 - - - - Character Encoding - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

A. Character Encoding

-

This section is intended as a quick reference to the character -sets used by Zint. All symbologies use standard ASCII input as shown -in section A.1, but some support extended character support as shown -in the subsequent section.

-

A.1 ASCII Standard

-

The ubiquitous ASCII standard is well known to most computer -users. It's reproduced here for reference.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Hex

-
-

0

-
-

1

-
-

2

-
-

3

-
-

4

-
-

5

-
-

6

-
-

7

-
-

0

-
-

NULL

-
-

DLE

-
-

SPACE

-
-

0

-
-

@

-
-

P

-
-

`

-
-

p

-
-

1

-
-

SOH

-
-

DC1

-
-

!

-
-

1

-
-

A

-
-

Q

-
-

a

-
-

q

-
-

2

-
-

STX

-
-

DC2

-
-

"

-
-

2

-
-

B

-
-

R

-
-

b

-
-

r

-
-

3

-
-

ETX

-
-

DC3

-
-

#

-
-

3

-
-

C

-
-

S

-
-

c

-
-

s

-
-

4

-
-

EOT

-
-

DC4

-
-

$

-
-

4

-
-

D

-
-

Y

-
-

d

-
-

t

-
-

5

-
-

ENQ

-
-

NAK

-
-

%

-
-

5

-
-

E

-
-

U

-
-

e

-
-

u

-
-

6

-
-

ACK

-
-

SYN

-
-

&

-
-

6

-
-

F

-
-

V

-
-

f

-
-

v

-
-

7

-
-

BEL

-
-

ETB

-
-

'

-
-

7

-
-

G

-
-

W

-
-

g

-
-

w

-
-

8

-
-

BS

-
-

CAN

-
-

(

-
-

8

-
-

H

-
-

X

-
-

h

-
-

x

-
-

9

-
-

TAB

-
-

EM

-
-

)

-
-

9

-
-

I

-
-

Y

-
-

i

-
-

y

-
-

A

-
-

LF

-
-

SUB

-
-

*

-
-

:

-
-

J

-
-

Z

-
-

j

-
-

z

-
-

B

-
-

VT

-
-

ESC

-
-

+

-
-

;

-
-

K

-
-

[

-
-

k

-
-

{

-
-

C

-
-

FF

-
-

FS

-
-

,

-
-

<

-
-

L

-
-

\

-
-

l

-
-

|

-
-

D

-
-

CR

-
-

GS

-
-

-

-
-

=

-
-

M

-
-

]

-
-

m

-
-

}

-
-

E

-
-

SO

-
-

RS

-
-

.

-
-

>

-
-

N

-
-

^

-
-

n

-
-

~

-
-

F

-
-

SI

-
-

US

-
-

/

-
-

?

-
-

O

-
-

_

-
-

o

-
-

DEL

-
-
-



-

-

A.2 Latin Alphabet No 1 (ISO -8859-1)

-

A common extension to the ASCII -standard, Latin-1 is used to expand the range of Code 128, PDF417 and -other symbols. Input strings should be in Unicode format.

-


-

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Hex

-
-

8

-
-

9

-
-

A

-
-

B

-
-

C

-
-

D

-
-

E

-
-

F

-
-

0

-
-


-

-
-


-

-
-

NBSP

-
-

°

-
-

À

-
-

Ð

-
-

à

-
-

ð

-
-

1

-
-


-

-
-


-

-
-

¡

-
-

±

-
-

Á

-
-

Ñ

-
-

á

-
-

ñ

-
-

2

-
-


-

-
-


-

-
-

¢

-
-

²

-
-

Â

-
-

Ò

-
-

â

-
-

ò

-
-

3

-
-


-

-
-


-

-
-

£

-
-

³

-
-

Ã

-
-

Ó

-
-

ã

-
-

ó

-
-

4

-
-


-

-
-


-

-
-

¤

-
-

´

-
-

Ä

-
-

Ô

-
-

ä

-
-

ô

-
-

5

-
-


-

-
-


-

-
-

¥

-
-

µ

-
-

Å

-
-

Õ

-
-

å

-
-

õ

-
-

6

-
-


-

-
-


-

-
-

¦

-
-

-
-

Æ

-
-

Ö

-
-

æ

-
-

ö

-
-

7

-
-


-

-
-


-

-
-

§

-
-

·

-
-

Ç

-
-

×

-
-

ç

-
-

÷

-
-

8

-
-


-

-
-


-

-
-

¨

-
-

¸

-
-

È

-
-

Ø

-
-

è

-
-

ø

-
-

9

-
-


-

-
-


-

-
-

©

-
-

¹

-
-

É

-
-

Ù

-
-

é

-
-

ù

-
-

A

-
-


-

-
-


-

-
-

ª

-
-

º

-
-

Ê

-
-

Ú

-
-

ê

-
-

ú

-
-

B

-
-


-

-
-


-

-
-

«

-
-

»

-
-

Ë

-
-

Û

-
-

ë

-
-

û

-
-

C

-
-


-

-
-


-

-
-

¬

-
-

¼

-
-

Ì

-
-

Ü

-
-

ì

-
-

ü

-
-

D

-
-


-

-
-


-

-
-

SHY

-
-

½

-
-

Í

-
-

Ý

-
-

í

-
-

ý

-
-

E

-
-


-

-
-


-

-
-

®

-
-

¾

-
-

Î

-
-

Þ

-
-

î

-
-

þ

-
-

F

-
-


-

-
-


-

-
-

¯

-
-

¿

-
-

Ï

-
-

ß

-
-

ï

-
-

ÿ

-
-
-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Legal Information

-
-

 

-
-

Appendix B

-
-



-

- - \ No newline at end of file diff --git a/docs/appxb.html b/docs/appxb.html deleted file mode 100644 index 84f077e1..00000000 --- a/docs/appxb.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - Three Digit Country Codes - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

B. Three Digit Country Codes (ISO 3166)

-

Below are some of the three digit country codes as determined by -ISO 3166 for use with Maxicode symbols.

-
-AFGHANISTAN                                     004 
-ALAND ISLANDS                                   248
-ALBANIA                                         008 
-ALGERIA                                         012 
-AMERICAN SAMOA                                  016 
-ANDORRA                                         020 
-ANGOLA                                          024 
-ANGUILLA                                        660 
-ANTARCTICA                                      010 
-ANTIGUA AND BARBUDA                             028 
-ARGENTINA                                       032 
-ARMENIA                                         051 
-ARUBA                                           533 
-AUSTRALIA                                       036 
-AUSTRIA                                         040 
-AZERBAIJAN                                      031 
-BAHAMAS                                         044 
-BAHRAIN                                         048 
-BANGLADESH                                      050 
-BARBADOS                                        052 
-BELARUS                                         112 
-BELGIUM                                         056 
-BELIZE                                          084 
-BENIN                                           204 
-BERMUDA                                         060 
-BHUTAN                                          064 
-BOLIVIA                                         068 
-BOSNIA AND HERZEGOVINA                          070 
-BOTSWANA                                        072 
-BOUVET ISLAND                                   074 
-BRAZIL                                          076 
-BRITISH INDIAN OCEAN TERRITORY                  086 
-BRUNEI DARUSSALAM                               096 
-BULGARIA                                        100 
-BURKINA FASO                                    854 
-BURUNDI                                         108 
-CAMBODIA                                        116 
-CAMEROON                                        120 
-CANADA                                          124 
-CAPE VERDE                                      132 
-CAYMAN ISLANDS                                  136 
-CENTRAL AFRICAN REPUBLIC                        140 
-CHAD                                            148 
-CHILE                                           152 
-CHINA                                           156 
-CHRISTMAS ISLAND                                162 
-COCOS (KEELING) ISLANDS                         166 
-COLOMBIA                                        170 
-COMOROS                                         174 
-CONGO                                           178 
-CONGO, THE DEMOCRATIC REPUBLIC OF THE           180 
-COOK ISLANDS                                    184 
-COSTA RICA                                      188 
-COTE D'IVOIRE                                   384 
-CROATIA                                         191 
-CUBA                                            192 
-CYPRUS                                          196 
-CZECH REPUBLIC                                  203 
-DENMARK                                         208 
-DJIBOUTI                                        262 
-DOMINICA                                        212 
-DOMINICAN REPUBLIC                              214 
-ECUADOR                                         218 
-EGYPT                                           818 
-EL SALVADOR                                     222 
-EQUATORIAL GUINEA                               226 
-ERITREA                                         232 
-ESTONIA                                         233 
-ETHIOPIA                                        231 
-FALKLAND ISLANDS (MALVINAS)                     238 
-FAROE ISLANDS                                   234 
-FIJI                                            242 
-FINLAND                                         246 
-FRANCE                                          250 
-FRENCH GUIANA                                   254 
-FRENCH POLYNESIA                                258 
-FRENCH SOUTHERN TERRITORIES                     260 
-GABON                                           266 
-GAMBIA                                          270 
-GEORGIA                                         268 
-GERMANY                                         276 
-GHANA                                           288 
-GIBRALTAR                                       292 
-GREECE                                          300 
-GREENLAND                                       304 
-GRENADA                                         308 
-GUADELOUPE                                      312 
-GUAM                                            316 
-GUATEMALA                                       320 
-GUERNSEY                                        831
-GUINEA                                          324 
-GUINEA-BISSAU                                   624 
-GUYANA                                          328 
-HAITI                                           332 
-HEARD ISLAND AND MCDONALD ISLANDS               334 
-HOLY SEE (VATICAN CITY STATE)                   336
-HONDURAS                                        340 
-HONG KONG                                       344 
-HUNGARY                                         348 
-ICELAND                                         352 
-INDIA                                           356 
-INDONESIA                                       360 
-IRAN (ISLAMIC REPUBLIC OF)                      364 
-IRAQ                                            368 
-IRELAND                                         372 
-ISLE OF MAN                                     833
-ISRAEL                                          376 
-ITALY                                           380 
-JAMAICA                                         388 
-JAPAN                                           392 
-JERSEY                                          832
-JORDAN                                          400 
-KAZAKHSTAN                                      398 
-KENYA                                           404 
-KIRIBATI                                        296 
-KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF          408 
-KOREA, REPUBLIC OF                              410 
-KUWAIT                                          414 
-KYRGYZSTAN                                      417 
-LAO PEOPLE'S DEMOCRATIC REPUBLIC                418 
-LATVIA                                          428 
-LEBANON                                         422 
-LESOTHO                                         426 
-LIBERIA                                         430 
-LIBYAN ARAB JAMAHIRIYA                          434 
-LIECHTENSTEIN                                   438 
-LITHUANIA                                       440 
-LUXEMBOURG                                      442 
-MACAO                                           446 
-MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF      807 
-MADAGASCAR                                      450 
-MALAWI                                          454 
-MALAYSIA                                        458 
-MALDIVES                                        462 
-MALI                                            466 
-MALTA                                           470 
-MARSHALL ISLANDS                                584 
-MARTINIQUE                                      474 
-MAURITANIA                                      478 
-MAURITIUS                                       480 
-MAYOTTE                                         175 
-MEXICO                                          484 
-MICRONESIA, FEDERATED STATES OF                 583 
-MOLDOVA, REPUBLIC OF                            498 
-MONACO                                          492
-MONGOLIA                                        496
-MONTENEGRO                                      499
-MONTSERRAT                                      500 
-MOROCCO                                         504 
-MOZAMBIQUE                                      508 
-MYANMAR                                         104 
-NAMIBIA                                         516 
-NAURU                                           520 
-NEPAL                                           524 
-NETHERLANDS                                     528 
-NETHERLANDS ANTILLES                            530 
-NEW CALEDONIA                                   540 
-NEW ZEALAND                                     554 
-NICARAGUA                                       558 
-NIGER                                           562 
-NIGERIA                                         566 
-NIUE                                            570 
-NORFOLK ISLAND                                  574 
-NORTHERN MARIANA ISLANDS                        580 
-NORWAY                                          578 
-OMAN                                            512 
-PAKISTAN                                        586 
-PALAU                                           585 
-PALESTINIAN TERRITORY, OCCUPIED                 275
-PANAMA                                          591 
-PAPUA NEW GUINEA                                598 
-PARAGUAY                                        600 
-PERU                                            604 
-PHILIPPINES                                     608 
-PITCAIRN                                        612 
-POLAND                                          616 
-PORTUGAL                                        620 
-PUERTO RICO                                     630 
-QATAR                                           634 
-REUNION                                         638 
-ROMANIA                                         642 
-RUSSIAN FEDERATION                              643 
-RWANDA                                          646 
-SAINT HELENA                                    654
-SAINT KITTS AND NEVIS                           659 
-SAINT LUCIA                                     662 
-SAINT PIERRE AND MIQUELON                       666
-SAINT VINCENT AND THE GRENADINES                670 
-SAMOA                                           882 
-SAN MARINO                                      674 
-SAO TOME AND PRINCIPE                           678 
-SAUDI ARABIA                                    682 
-SENEGAL                                         686 
-SERBIA                                          688
-SEYCHELLES                                      690 
-SIERRA LEONE                                    694 
-SINGAPORE                                       702 
-SLOVAKIA                                        703 
-SLOVENIA                                        705 
-SOLOMON ISLANDS                                 090 
-SOMALIA                                         706 
-SOUTH AFRICA                                    710 
-SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS    239 
-SPAIN                                           724 
-SRI LANKA                                       144 
-SUDAN                                           736 
-SURINAME                                        740
-SVALBARD AND JAN MAYEN                          744
-ST. HELENA                                      654 
-ST. PIERRE AND MIQUELON                         666 
-SWAZILAND                                       748 
-SWEDEN                                          752 
-SWITZERLAND                                     756 
-SYRIAN ARAB REPUBLIC                            760 
-TAIWAN, PROVINCE OF CHINA                       158 
-TAJIKISTAN                                      762 
-TANZANIA, UNITED REPUBLIC OF                    834 
-THAILAND                                        764
-TIMOR-LESTE                                     626
-TOGO                                            768 
-TOKELAU                                         772 
-TONGA                                           776 
-TRINIDAD AND TOBAGO                             780 
-TUNISIA                                         788 
-TURKEY                                          792 
-TURKMENISTAN                                    795 
-TURKS AND CAICOS ISLANDS                        796 
-TUVALU                                          798 
-UGANDA                                          800 
-UKRAINE                                         804 
-UNITED ARAB EMIRATES                            784 
-UNITED KINGDOM                                  826 
-UNITED STATES                                   840 
-UNITED STATES MINOR OUTLYING ISLANDS            581 
-URUGUAY                                         858 
-UZBEKISTAN                                      860 
-VANUATU                                         548 
-VATICAN CITY STATE (HOLY SEE)                   336 
-VENEZUELA                                       862 
-VIET NAM                                        704 
-VIRGIN ISLANDS (BRITISH)                        092 
-VIRGIN ISLANDS (U.S.)                           850 
-WALLIS AND FUTUNA                               876 
-WESTERN SAHARA                                  732 
-YEMEN                                           887 
-YUGOSLAVIA                                      891 
-ZAMBIA                                          894 
-ZIMBABWE                                        716
-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Appendix A

-
-

 

-
-

Appendix C

-
- - diff --git a/docs/appxc.html b/docs/appxc.html deleted file mode 100644 index 5ccf3ea4..00000000 --- a/docs/appxc.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - GS1 General Specification - - - - - - - - - - - - - -

Next

- - -
-

Zint Barcode Generator

-
-

Prev

-
-
-

C. GS1 General Specification

-

The GS1 General Specification defines a global standard for -encoding data about products. The full specification is available -here. -Data is encoded as a series of number pairs where the first number, -usually shown in (brackets) is an application identifier (AI), and -the second is a formatted representation of the data. For example -(401)6773 can be read as "Consignment Number 6773" where -the AI (401) signifies that the data is a consignment number. Note -that when using Zint AI data is entered using [square] brackets. This -allows rounded brackets to be included in the data which is allowed -by the specification. When the barcode symbol is generated these -square brackets are replaced by rounded brackets in the text. A list -of valid AI numbers is given below.

-

C.1 Application Identifiers [1]

-
00 Serial Shipping Container Code (SSCC)
-01 Global Trade Item Number (GTIN)
-02 # of containers
-10 Batch Number
-11 Production Date
-13 Packaging Date
-15 Sell by Date (Quality Control)
-17 Expiration Date
-20 Product Variant
-21 Serial Number
-22 HIBCC Quantity, Date, Batch and Link
-23x Lot Number
-240 Additional Product Identification
-250 Second Serial Number
-30 Quantity Each
-310y Product Net Weight in kg
-311y Product Length/1st Dimension, in meters
-312y Product Width/Diameter/2nd Dimension, in meters
-313y Product Depth/Thickness/3rd Dimension, in meters
-314y Product Area, in square meters
-315y Product Volume, in liters
-316y product Volume, in cubic meters
-320y Product Net Weight, in pounds
-321y Product Length/1st Dimension, in inches
-322y Product Length/1st Dimension, in feet
-323y Product Length/1st Dimension, in yards
-324y Product Width/Diameter/2nd Dimension, in inches
-325y Product Width/Diameter/2nd Dimension, in feet
-326y Product Width/Diameter/2nd Dimension, in yards
-327y Product Depth/Thickness/3rd Dimension, in inches
-328y Product Depth/Thickness/3rd Dimension, in feet
-329y Product Depth/Thickness/3rd Dimension, in yards
-330y Container Gross Weight (kg)
-331y Container Length/1st Dimension (Meters)
-332y Container Width/Diameter/2nd Dimension (Meters)
-333y Container Depth/Thickness/3rd Dimension (Meters)
-334y Container Area (Square Meters)
-335y Container Gross Volume (Liters)
-336y Container Gross Volume (Cubic Meters)
-340y Container Gross Weight (Pounds)
-341y Container Length/1st Dimension, in inches
-342y Container Length/1st Dimension, in feet
-343y Container Length/1st Dimension in, in yards
-344y Container Width/Diameter/2nd Dimension, in inches
-345y Container Width/Diameter/2nd Dimension, in feet
-346y Container Width/Diameter/2nd Dimension, in yards
-347y Container Depth/Thickness/Height/3rd Dimension, in inches
-348y Container Depth/Thickness/Height/3rd Dimension, in feet
-349y Container Depth/Thickness/Height/3rd Dimension, in yards
-350y Product Area (Square Inches)
-351y Product Area (Square Feet)
-352y Product Area (Square Yards)
-353y Container Area (Square Inches)
-354y Container Area (Square Feet)
-355y Container Area (Suqare Yards)
-356y Net Weight (Troy Ounces)
-360y Product Volume (Quarts)
-361y Product Volume (Gallons)
-362y Container Gross Volume (Quarts)
-363y Container Gross Volume (Gallons)
-364y Product Volume (Cubic Inches)
-365y Product Volume (Cubic Feet)
-366y Product Volume (Cubic Yards)
-367y Container Gross Volume (Cubic Inches)
-368y Container Gross Volume (Cubic Feet)
-369y Container Gross Volume (Cubic Yards)
-37 Number of Units Contained
-400 Customer Purchase Order Number
-410 Ship To/Deliver To Location Code (Global Location Number)
-411 Bill To/Invoice Location Code (Global Location Number)
-412 Purchase From Location Code (Global Location Number)
-420 Ship To/Deliver To Postal Code (Single Postal Authority)
-421 Ship To/Deliver To Postal Code (Multiple Postal Authority)
-8001 Roll Products - Width/Length/Core Diameter
-8002 Electronic Serial Number (ESN) for Cellular Phone
-8003 Global Returnable Asset Identifier
-8004 Global Individual Asset Identifier
-8005 Price per Unit of Measure
-8100 Coupon Extended Code: Number System and Offer
-8101 8101 Coupon Extended Code: Number System, Offer, End of Offer
-8102 Coupon Extended Code: Number System preceded by 0
-90 Mutually Agreed Between Trading Partners
-91 Internal Company Codes
-92 Internal Company Codes
-93 Internal Company Codes
-94 Internal Company Codes
-95 Internal Company Codes
-96 Internal Company Codes
-97 Internal Company Codes
-98 Internal Company Codes
-99 Internal Company Codes

-C.2 Fixed Length Fields

-

The GS1 Specification requires that -some of the data to be encoded fits a standard length field. Zint -requires this to be true of input data in order for data to be -encoded correctly but does not check that the input data adheres to -these rules. If this system is not followed then the resulting -barcode symbol may not be readable. The following table details which -AIs have fixed length data fields and how long the data should be for -each:

-


-

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Application Identifier

-
-

Number of characters
(AI and Data Field)

-
-

00

-
-

20

-
-

01

-
-

16

-
-

02

-
-

16

-
-

03

-
-

16

-
-

04

-
-

18

-
-

11

-
-

8

-
-

12

-
-

8

-
-

13

-
-

8

-
-

14

-
-

8

-
-

15

-
-

8

-
-

16

-
-

8

-
-

17

-
-

8

-
-

18

-
-

8

-
-

19

-
-

8

-
-

20

-
-

4

-
-

31

-
-

10

-
-

32

-
-

10

-
-

33

-
-

10

-
-

34

-
-

10

-
-

35

-
-

10

-
-

36

-
-

10

-
-

41

-
-

16

-
-
-


-

-

[1] This information taken from -Wikipedia and used -under the terms of the GNU -Free Documentation License.

-


-

-


-

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Appendix B

-
-

 

-
-

Appendix D

-
-



-

- - \ No newline at end of file diff --git a/docs/appxd.html b/docs/appxd.html deleted file mode 100755 index 13967ce8..00000000 --- a/docs/appxd.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - Making colourful barcodes - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-
-

Appendix D: Making colourful barcodes

-

An obvious next step in the development of barcodes is to use -colour instead of boring old black and white to encode data. This -technique is not currently used by any barcode encoding standards in -the wild but an indication of how it might be achieved can be gained -with a little data processing and the Zint library.

-

This example takes an input string and splits it into -three roughly equal length strings each of which is encoded and then -combined to make a colour version of the symbol. This can then be -decoded by applying red, green and blue filters to the resulting -image and then decoding them using the same algorithm used to decode -normal black and white symbols as shown below.

-

-

One advantage of this system is that finder patterns in the symbol -show up clearly as black-on-white and so can be found using the -methods already established for standard 2D barcodes. This can be -clearly seen in the examples below.

-

-

Another advantage of this system is that it fits three times as -much data into a symbol of a given size. Disadvantages are likely to -become apparent when trying to decode these symbols in real-world -applications: decoding will require larger processor overheads and -more sophisticated algorithms. Telling white from yellow may be a -particular problem.

-

The code below performs the encoding as done on the images above -and outputs an array of elements as characters representing colours. -Putting this together as an image requires additional code.

-
#include <stdio.h>
-#include <zint.h>
-#include <string.h>
-
-int main(int argc, char **argv)
-{
-	struct zint_symbol *red_symbol;
-	struct zint_symbol *green_symbol;
-	struct zint_symbol *blue_symbol;
-	struct zint_symbol *colour_symbol;
-
-	int error = 0;
-	int i, j;
-	int input_len = strlen(argv[1]);
-	int snippet = input_len / 3;
-	char full_string[input_len + 5];
-	char red_string[(input_len / 3) + 2];
-	char green_string[(input_len / 3) + 2];
-	char blue_string[(input_len / 3) + 2];
-	int symbol_type = BARCODE_QRCODE;
-
-	if(input_len % 3 != 0) { snippet++; }
-	strcpy(full_string, argv[1]);
-
-	for(i = 0; i < snippet; i++) {
-		red_string[i] = full_string[i];
-		green_string[i] = full_string[i + snippet];
-		blue_string[i] = full_string[i + snippet + snippet];
-	}
-	red_string[i] = '\0';
-	green_string[i] = '\0';
-	blue_string[i] = '\0';
-
-	red_symbol = ZBarcode_Create();
-	green_symbol = ZBarcode_Create();
-	blue_symbol = ZBarcode_Create();
-	colour_symbol = ZBarcode_Create();
-
-	red_symbol->symbology = symbol_type;
-	green_symbol->symbology = symbol_type;
-	blue_symbol->symbology = symbol_type;
-	colour_symbol->symbology = symbol_type;
-
-	error = ZBarcode_Encode(red_symbol, (unsigned char *)red_string);
-	error += ZBarcode_Encode(green_symbol, (unsigned char *)green_string);
-	error += ZBarcode_Encode(blue_symbol, (unsigned char *)blue_string);
-
-	if(error != 0) {
-		printf("Some error occurred!\n");
-		ZBarcode_Delete(red_symbol);
-		ZBarcode_Delete(green_symbol);
-		ZBarcode_Delete(blue_symbol);
-		ZBarcode_Delete(colour_symbol);
-		return 1;
-	}
-
-	colour_symbol->width = red_symbol->width;
-	if(green_symbol->width > colour_symbol->width) { colour_symbol->width = green_symbol->width; }
-	if(blue_symbol->width > colour_symbol->width) { colour_symbol->width = blue_symbol->width; }
-
-	colour_symbol->rows = red_symbol->rows;
-	if(green_symbol->rows > colour_symbol->rows) { colour_symbol->rows = green_symbol->rows; }
-	if(blue_symbol->rows > colour_symbol->rows) { colour_symbol->rows = blue_symbol->rows; }
-
-	for(i = 0; i < colour_symbol->rows; i++) {
-		colour_symbol->row_height[i] = 1;
-		for(j = 0; j < colour_symbol->width; j++) {
-			int colourval;
-
-			colourval = 0;
-
-			if(red_symbol->encoded_data[i][j] == '1') { colourval += 4; }
-			if(green_symbol->encoded_data[i][j] == '1') { colourval += 2; }
-			if(blue_symbol->encoded_data[i][j] == '1') { colourval += 1; }
-
-			switch(colourval) {
-				case 0: colour_symbol->encoded_data[i][j] = '0'; break; /* white */
-				case 1: colour_symbol->encoded_data[i][j] = 'Y'; break; /* yellow */
-				case 2: colour_symbol->encoded_data[i][j] = 'M'; break; /* magenta */
-				case 3: colour_symbol->encoded_data[i][j] = 'R'; break; /* red */
-				case 4: colour_symbol->encoded_data[i][j] = 'C'; break; /* cyan */
-				case 5: colour_symbol->encoded_data[i][j] = 'G'; break; /* green */
-				case 6: colour_symbol->encoded_data[i][j] = 'B'; break; /* blue */
-				case 7: colour_symbol->encoded_data[i][j] = '1'; break; /* black */
-			}
-			printf("%c",colour_symbol->encoded_data[i][j]);
-		}
-		printf("\n");
-	}
-
-	ZBarcode_Delete(red_symbol);
-	ZBarcode_Delete(green_symbol);
-	ZBarcode_Delete(blue_symbol);
-	ZBarcode_Delete(colour_symbol);
-	return 0;
-}

-


- - - - - - - - - - - -
-

Prev

-
-

Home

-
-
-

Appendix C

-
-

 

-
-
- - \ No newline at end of file diff --git a/docs/auspost.png b/docs/auspost.png deleted file mode 100644 index 0bca727ef883f2f4157927f5c7e53123b5c65342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0y~yU<9#6IGBLsFQz94fz%#P7srr{dv9-Ewo;cdrlE-Qv$a?n4`{Ys=j+oYIjG+j&<5aYq#dl-)E~WZEaM4EqzJs%=EH19(%2` z=Fk0~qPsa+`~F_9z2ASvGpZb6M!>quyX!apwttrM=ENUS>vvgczt`_#pK-Tac7F8J zy?*z^uV#P$!qBcQz#sAR_G0^uYi;-5?L9O9>&a`8k;SRD{x>(qt7psHJRbV?mz0g| hfrnfOlmDGz7v3fC;cKJbPM|*+JYD@<);T3K0RX!vY-Rue diff --git a/docs/azrune.png b/docs/azrune.png deleted file mode 100644 index 0e6c8a27f8bfd2068898822fbfe7bda300bdf2c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWS)MMAAr`0ahHT_zP~dQW{9ph2 zK}V%UD$`umoR3Tk5-9|#t==|MYradQRnN4kkscQo%@y1>Im(Df>~Uy!&c!{}EMi|* z{fV5lrSr&KBaXC9JG>5Dd6em%vG2wokCg1zS(iliXuh!Zx_O0f>S{}&sc+A^18rsS MboFyt=akR{0NCq2mH+?% diff --git a/docs/aztec.png b/docs/aztec.png deleted file mode 100644 index e99dc3c973e002f2dc08d42a64469ce8dfa42afb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmV-W0k8gvP)!3`5DN_rEf;s47*89K944h9#t*7{@WhoO3)QBE}eb<{m0C$Ec^&SMKo}HsezN zsIsi{BQyC8eyEVWS9y?mwVKf~LM1XYcHyLk;*Aq3>K|3cbxplj>&P7MS3!y&N_iDR zT@>Fjt`(%}h;X7tm-M3(DyXX#Tv5*H%(V{I+0>du;$3xxu$?oB`#@K&keOSwd-}p-&U>FHo6tj^=1SiJGBk2A1ghGoElww5UHK6kEyZo=1P|V z-`sBP0{pz~u5&N%O_@U{_!WNc<@YP+IDURNRC^9pHJpWK>dG#+ruN}vwe7k-ejo1V i_`52yj%EI?5h{NJ#WiZmO0i4;0000 - - - - Using the API - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

4. Using the API

-

The libzint API has been designed to be very similar to -that used by the GNU -Barcode package. This allows easy migration from GNU Barcode to -Zint. Zint, however, uses none of the same function -names or option names as GNU Barcode. This allows you to use -both packages in your application without conflict if you wish.

-

4.1 -Creating and Deleting Symbols

-

The symbols manipulated by Zint are -held in a zint_symbol -structure defined in zint.h. -These symbols are created with the ZBarcode_Create() -function and deleted using the ZBarcode_Delete() -function. For example the following code creates and then deletes a -symbol:

-

#include -<stdio.h>
#include <zint.h>

int -main()
{
    struct zint_symbol -*my_symbol;

    my_symbol = -ZBarcode_Create();
    if(my_symbol != NULL) -{
        printf("Symbol -successfully -created!\n");
    }
    ZBarcode_Delete(my_symbol);
    return -0;
}

-

When compiling this code it will need to be linked with the -libzint library using the -lzint option:

-

gcc -o simple -simple.c -lzint

-

4.2 Encoding and Saving to -File

-

To encode data in a barcode use the ZBarcode_Encode() -function. To write the symbol to a file use the ZBarcode_Print() -function. For example the following code takes a string from the -command line and outputs a Code 128 symbol in a PNG file named -out.png in the current working directory:

-

#include -<stdio.h>
#include <zint.h>

int main(int argc, -char **argv)
{
    struct zint_symbol -*my_symbol;

    my_symbol = -ZBarcode_Create();
    ZBarcode_Encode(my_symbol, -argv[1]);
    ZBarcode_Print(my_symbol);
    ZBarcode_Delete(my_symbol);
    return -0;
}

-

This can also be done in one stage using the -ZBarcode_Encode_and_Print() -function as shown in the next example:

-

#include -<stdio.h>
#include <zint.h>

int main(int argc, -char **argv)
{
    struct zint_symbol -*my_symbol;

    my_symbol = -ZBarcode_Create();
    ZBarcode_Encode_and_Print(my_symbol, -argv[1]);
    ZBarcode_Delete(my_symbol);
    return -0;
}

-

Input strings should be Unicode formatted.

-

4.3 Setting Options

-

So far our application is not very useful unless we plan to only -make Code 128 barcodes and we don't mind that they only save to -out.png. As with the front end program, of course, these options can -be altered. The way this is done is by altering the contents of the -zint_symbol structure between -the creation and encoding stages. The zint_symbol -structure consists of the following variables:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Variable Name

-
-

Type

-
-

Meaning

-
-

Default Value

-
-

symbology

-
-

integer

-
-

Symbology to use (see section 4.5).

-
-

BARCODE_CODE128

-
-

height

-
-

integer

-
-

Symbol height. [1]

-
-

50

-
-

whitespace_width

-
-

integer

-
-

Whitespace width.

-
-

0

-
-

boder_width

-
-

integer

-
-

Border width.

-
-

0

-
-

output_options

-
-

integer

-
-

Binding or box parameters (see section 4.6). [2]

-
-

(none)

-
-

fgcolour

-
-

character string

-
-

Foreground (ink) colour as RGB hexadecimal - string. Must be 6 characters followed by terminating \0 - character.

-
-

"000000"

-
-

bgcolour

-
-

character string

-
-

Background (paper) colour as RGB hexadecimal - string. Must be 6 characters followed by terminating \0 - character.

-
-

"ffffff"

-
-

outfile

-
-

character string

-
-

Contains the name of the file to output a - resulting barcode symbol to. Must end in .png, .eps or .svg

-
-

"out.png"

-
-

option_1

-
-

integer

-
-

Symbology specific options.

-
-

(automatic)

-
-

option_2

-
-

integer

-
-

Symbology specific options.

-
-

(automatic)

-
-

scale

-
-

float

-
-

Scale factor for adjusting size of image.

-
-

1.0

-
-

nullchar

-
-

char

-
-

Character to substitute for NULL

-
-

NULL

-
-

input_mode

-
-

integer

-
-

Set encoding of input data (see 4.8)

-
-

BINARY_MODE

-
-

primary

-
-

character string

-
-

Primary message data for more complex symbols.

-
-

NULL

-
-

text

-
-

unsigned character string

-
-

Human readable text, which usually consists of - the input data plus one or more check digits. Uses UTF-8 formatting.

-
-

NULL

-
-

rows

-
-

integer

-
-

Number of rows used by the symbol or, if using - barcode stacking, the row to be used by the next symbol.

-
-

(output only)

-
-

width

-
-

integer

-
-

Width of the generated symbol.

-
-

(output only)

-
-

encoding_data

-
-

array of character strings

-
-

Representation of the encoded data.

-
-

(output only)

-
-

row_height

-
-

array of integers

-
-

Representation of the height of a row.

-
-

(output only)

-
-

errtxt

-
-

character string

-
-

Error message in the event that an error - occurred.

-
-

(output only)

-
-
-

To alter these values use the syntax shown in the example below. -This code has the same result as the previous example except the -output is now taller and plotted in green.

-

#include -<stdio.h>
#include <zint.h>
#include -<string.h>

int main(int argc, char **argv)
{
    struct -zint_symbol *my_symbol;

    my_symbol = -ZBarcode_Create();
    strcpy(my_symbol->fgcolour, -"00ff00");
    my_symbol->height -= 400;
    ZBarcode_Encode_and_Print(my_symbol, -argv[1]);
    ZBarcode_Delete(my_symbol);
    return -0;
}

-

4.4 Handling Errors

-

If errors occur during encoding an integer value is passed back to -the calling application. In addition the errtxt -value is used to give a message detailing the nature of the error. -The errors generated by Zint are given in the table below:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Return Value

-
-

Meaning

-
-

WARN_INVALID_OPTION

-
-

One of the values in zint_struct - was set incorrectly but Zint has made a guess at what it should - have been and generated a barcode accordingly.

-
-

ERROR_TOO_LONG

-
-

The input data is too long or too short for the - selected symbology. No symbol has been generated.

-
-

ERROR_INVALID_DATA

-
-

The data to be encoded includes characters which - are not permitted by the selected symbology (e.g. alphabetic - characters in an EAN symbol). No symbol has been generated.

-
-

ERROR_INVALID_CHECK

-
-

An ISBN with an incorrect check digit has been - entered. No symbol has been generated.

-
-

ERROR_INVALID_OPTION

-
-

One of the values in zint_struct - was set incorrectly and Zint was unable to guess what it should - have been. No symbol has been generated.

-
-

ERROR_ENCODING_PROBLEM

-
-

A problem has occurred during encoding of the - data. This should never happen. Please contact the developer if - you encounter this error.

-
-

ERROR_FILE_ACCESS

-
-

Zint was unable to open the requested output - file. This is usually a file permissions problem.

-
-

ERROR_MEMORY

-
-

Zint ran out of memory. This should only be a - problem with legacy systems.

-
-
-

To catch errors use an integer variable as shown in the code -below:

-

#include -<stdio.h>
#include <zint.h>
#include -<string.h>

int main(int argc, char **argv)
{
    struct -zint_symbol *my_symbol;
    int error = -0;

    my_symbol = -ZBarcode_Create();
    strcpy(my_symbol->fgcolour, -"nonsense");
    error = -ZBarcode_Encode_and_Print(my_symbol, argv[1]);

    if(error -!= 0) {
        /* some -error occurred */
        printf("%s\n", -my_symbol->errtxt);
    }

    if(error -> WARN_INVALID_OPTION) {
        /* -stop now */
        ZBarcode_Delete(my_symbol);
        return -1;
    }
    /* -otherwise carry on with the rest of the application -*/
    ZBarcode_Delete(my_symbol);
    return -0;
}

-

This code will exit with the appropriate message:

-

error: malformed -foreground colour target

-

4.5 Specifying a Symbology

-

Symbologies can be specified by number or by name as shown in the -following table. For example

-

symbol->symbology -= BARCODE_LOGMARS;

-

means the same as

-

symbol->symbology -= 50;

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Numeric Value

-
-

Name

-
-

Symbology

-
-

1

-
-

BARCODE_CODE11

-
-

Code 11

-
-

2

-
-

BARCODE_C25MATRIX

-
-

Standard Code 2 of 5

-
-

3

-
-

BARCODE_C25INTER

-
-

Interleaved 2 of 5

-
-

4

-
-

BARCODE_C25IATA

-
-

Code 2 of 5 IATA

-
-

6

-
-

BARCODE_C25LOGIC

-
-

Code 2 of 5 Data Logic

-
-

7

-
-

BARCODE_C25IND

-
-

Code 2 of 5 Industrial

-
-

8

-
-

BARCODE_CODE39

-
-

Code 3 of 9 (Code 39)

-
-

9

-
-

BARCODE_EXCODE39

-
-

Extended Code 3 of 9 (Code 39+)

-
-

13

-
-

BARCODE_EANX

-
-

EAN

-
-

16

-
-

BARCODE_EAN128

-
-

GS1-128

-
-

18

-
-

BARCODE_CODABAR

-
-

Codabar

-
-

20

-
-

BARCODE_CODE128

-
-

Code 128 (automatic subset switching)

-
-

21

-
-

BARCODE_DPLEIT

-
-

Deutshe Post Leitcode

-
-

22

-
-

BARCODE_DPIDENT

-
-

Deutshe Post Identcode

-
-

23

-
-

BARCODE_CODE16K

-
-

Code 16K

-
-

25

-
-

BARCODE_CODE93

-
-

Code 93

-
-

28

-
-

BARCODE_FLAT

-
-

Flattermarken

-
-

29

-
-

BARCODE_RSS14

-
-

GS1 DataBar-14

-
-

30

-
-

BARCODE_RSS_LTD

-
-

GS1 DataBar Limited

-
-

31

-
-

BARCODE_RSS_EXP

-
-

GS1 DataBar Expanded

-
-

32

-
-

BARCODE_TELEPEN

-
-

Telepen Alpha

-
-

34

-
-

BARCODE_UPCA

-
-

UPC A

-
-

37

-
-

BARCODE_UPCE

-
-

UPC E

-
-

40

-
-

BARCODE_POSTNET

-
-

PostNet

-
-

47

-
-

BARCODE_MSI_PLESSEY

-
-

MSI Plessey

-
-

49

-
-

BARCODE_FIM

-
-

FIM

-
-

50

-
-

BARCODE_LOGMARS

-
-

LOGMARS

-
-

51

-
-

BARCODE_PHARMA

-
-

Pharmacode One-Track

-
-

52

-
-

BARCODE_PZN

-
-

PZN

-
-

53

-
-

BARCODE_PHARMA_TWO

-
-

Pharmacode Two-Track

-
-

55

-
-

BARCODE_PDF417

-
-

PDF417

-
-

56

-
-

BARCODE_PDF417TRUNC

-
-

PDF417 Truncated

-
-

57

-
-

BARCODE_MAXICODE

-
-

Maxicode

-
-

58

-
-

BARCODE_QRCODE

-
-

QR Code

-
-

60

-
-

BARCODE_CODE128B

-
-

Code 128 (Subset B)

-
-

63

-
-

BARCODE_AUSPOST

-
-

Australia Post Standard Customer

-
-

66

-
-

BARCODE_AUSREPLY

-
-

Australia Post Reply Paid

-
-

67

-
-

BARCODE_AUSROUTE

-
-

Australia Post Routing

-
-

68

-
-

BARCODE_AUSREDIRECT

-
-

Australia Post Redirection

-
-

69

-
-

BARCODE_ISBNX

-
-

ISBN (EAN-13 with verification stage)

-
-

70

-
-

BARCODE_RM4SCC

-
-

Royal Mail 4 State (RM4SCC)

-
-

71

-
-

BARCODE_DATAMATRIX

-
-

Data Matrix

-
-

72

-
-

BARCODE_EAN14

-
-

EAN-14

-
-

75

-
-

BARCODE_NVE18

-
-

NVE-18

-
-

76

-
-

BARCODE_JAPANPOST

-
-

Japanese Postal Code

-
-

77

-
-

BARCODE_KOREAPOST

-
-

Korea Post

-
-

79

-
-

BARCODE_RSS14STACK

-
-

GS1 DataBar-14 Stacked

-
-

80

-
-

BARCODE_RSS14STACK_OMNI

-
-

GS1 DataBar-14 Stacked Omnidirectional

-
-

81

-
-

BARCODE_RSS_EXPSTACK

-
-

GS1 DataBar Expanded Stacked

-
-

82

-
-

BARCODE_PLANET

-
-

PLANET

-
-

84

-
-

BARCODE_MICROPDF417

-
-

MicroPDF417

-
-

85

-
-

BARCODE_ONECODE

-
-

USPS OneCode

-
-

86

-
-

BARCODE_PLESSEY

-
-

Plessey Code

-
-

87

-
-

BARCODE_TELEPEN_NUM

-
-

Telepen Numeric

-
-

89

-
-

BARCODE_ITF14

-
-

ITF-14

-
-

90

-
-

BARCODE_KIX

-
-

Dutch Post KIX Code

-
-

92

-
-

BARCODE_AZTEC

-
-

Aztec Code

-
-

93

-
-

BARCODE_DAFT

-
-

DAFT Code

-
-

97

-
-

BARCODE_MICROQR

-
-

Micro QR Code

-
-

98

-
-

BARCODE_HIBC_128

-
-

HIBC Code 128

-
-

99

-
-

BARCODE_HIBC_39

-
-

HIBC Code 39

-
-

102

-
-

BARCODE_HIBC_DM

-
-

HIBC Data Matrix

-
-

104

-
-

BARCODE_HIBC_QR

-
-

HIBC QR Code

-
-

106

-
-

BARCODE_HIBC_PDF

-
-

HIBC PDF417

-
-

108

-
-

BARCODE_HIBC_MICPDF

-
-

HIBC MicroPDF417

-
-

110

-
-

BARCODE_HIBC_BLOCKF

-
-

HIBC Codablock-F

-
-

128

-
-

BARCODE_AZRUNE

-
-

Aztec Runes

-
-

129

-
-

BARCODE_CODE32

-
-

Code 32

-
-

130

-
-

BARCODE_EANX_CC

-
-

Composite Symbol with EAN linear component

-
-

131

-
-

BARCODE_EAN128_CC

-
-

Composite Symbol with GS1-128 linear component

-
-

132

-
-

BARCODE_RSS14_CC

-
-

Composite Symbol with GS1 DataBar-14 linear - component

-
-

133

-
-

BARCODE_RSS_LTD_CC

-
-

Composite Symbol with GS1 DataBar Limited - component

-
-

134

-
-

BARCODE_RSS_EXP_CC

-
-

Composite Symbol with GS1 DataBar Extended - component

-
-

135

-
-

BARCODE_UPCA_CC

-
-

Composite Symbol with UPC A linear component

-
-

136

-
-

BARCODE_UPCE_CC

-
-

Composite Symbol with UPC E linear component

-
-

137

-
-

BARCODE_RSS14STACK_CC

-
-

Composite Symbol with GS1 DataBar-14 Stacked - component

-
-

138

-
-

BARCODE_RSS14_OMNI_CC

-
-

Composite Symbol with GS1 DataBar-14 Stacked - Omnidirectional component

-
-

139

-
-

BARCODE_RSS_EXPSTACK_CC

-
-

Composite Symbol with GS1 DataBar Expanded - Stacked component

-
-
-

4.6 Adding Boxes and Boundary -Bars

-

Boxes and boundary bars are handled using the output_options -variable in the zint_symbol structure. To -use this option simply assign a value to the output_options -variable from the following table [2].

-
- - - - - - - - - - - - - - - - - - - - - -
-

Value

-
-

Effect

-
-

0

-
-

No box or boundary bars.

-
-

BARCODE_BIND

-
-

Boundary bars above and below the symbol and - between rows if stacking multiple symbols.

-
-

BARCODE_BOX

-
-

Add a box surrounding the symbol and whitespace.

-
-
-

4.7 Rotating the Symbol

-

Rotating the output is done using the -ZBarcode_Encode_and_Print_Rotated() -and ZBarcode_Print_Rotated() -functions. These take an extra integer argument giving the angle of -rotation. Valid values are 0, 90, 180 and 270 degrees measured -clockwise. For example the following code generates a symbol rotated -by 90 degrees. Only PNG output can be rotated in this way.

-

    error -= ZBarcode_Encode_and_Print_Rotated(my_symbol, argv[1], 90);

-

4.8 Setting the Input Mode

-

The way in which the input data is encoded can be set using the -input_mode property. Valid values -are shown in the table below.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Value

-
-

Effect

-
-

BINARY_MODE

-
-

Uses full ASCII range interpreted as Latin-1 or binary data.

-
-

UNICODE_MODE

-
-

Uses pre-formatted UTF-8 input.

-
-

GS1_MODE

-
-

Encodes GS1 data using FNC1 characters.

-
-

KANJI_MODE

-
-

Encodes Kanji characters in QR Code. (Converts UTF-8 to Shift-JIS)

-
-

SJIS_MODE

-
-

Encodes Kanji characters in QR Code. (Assumes Shift-JIS input)

-
-
-



-

-

[1] This value is ignored for Australia Post 4-State Barcodes, -PostNet, PLANET, USPS OneCode, RM4SCC, PDF417, Data Matrix, Maxicode, -QR Code, GS1 DataBar-14 Stacked, PDF417 and MicroPDF417 - all of which have a fixed -height.

-

[2] This value is ignored for Code 16k and ITF-14 symbols.

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Using the Front End

-
-

 

-
-

Types of Symbol

-
- - \ No newline at end of file diff --git a/docs/bar38l.png b/docs/bar38l.png deleted file mode 100644 index ce3538f5eb2dc1792ac6514aa132e38b5b123139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^Wk7s_g9%7(Vr_C}U|`zr>EaktaqI2fgOi#J1Y84+ zkN*E(l$OZL&7r84dEw)prKX#Amffv$JUFGe&LgExp+O?4Q6i~>6^sg);r65H(FFV=m^}e*;VcPM9S4!*5IfMPrS=lxi7 z;r87ZMiVZvZFJ!IC@#aQ$gx&<*^fz@VYhb7=x*)a2__!h)A&p zavZ7Js0j=YF`#GFxEdq$&5kY#%n)HJoFGTv&vo$(qgAFyD!#tm`|W9LuQK1i__+Ml((@F|gH{fkS_ z81B~hCIxHt-DB%;*ALFwcBk%TVd0Ndu8zZR-;{{^&Fo%Ww%}4(Z06%fCxc@u=60)J z(&4i{@^{L2dz*I*wl|OdHlDYc%2MCV-&+>y`4|TFd{2_^&k_;vE_}cCpY7ij^ShUan!kRxubipr zMckRA*JO_ry-Rw1P6QaUt(wo0^u+X@B|S{igCq@LiYeT+`_Y^9uDS1afCDdL2Q(c$ zD)0FHj*Tn-_Tf^+ch94DtX=#?DbVNfZ;Kt(oJp_W=@yr)kG(0kF3@GYbq6p_fz#e2 b{uBBtxik51eJK42OvwzMu6{1-oD!M*k~$#g*~<@y<60EkEh$%Gq$vD5D<%b`&gi7iIHTNp`B%^z_ox--Dj&lU%upXbLE87 zO~PWwr@X3s`fTQgo}fdE&m^R3;w{j2x=+4?%?rq}7$Za_EeozIorv%cr^<+A6#=l#8x z&yz^5J^APBrRw;Nzb~@!X#d|f@6VRmvsb@yu$}dl>+|y0@4qI_wzm1S(!lEaktaqI2f(|yeb0xlOn zYW)9y`V13iq{L@~TyC}HVS=Y;2bGq}DEMCf;%xhsoAHQ%@DTxLpY307?wJ)76?^fm zlHl?wUJGW6uT<5@(pa9UwbpmjkBJ@Gd7>g`Z?UD{DRuYRB$3o4k<`KY$o*w-Zt=BL zy=_$j;-{1J)FRIu1(^mmkn#3i$GO{n7jAsp*X=1*Yi_G3-{nR$eGv!LoozVUKwf6Q!@)M30TSf<* zlmDcha>p^}&fMOD-bIpyJCAxk{NZ-+sPZO@r7TI`3(eKpF4P{6-B;`Jq^~!Lac;2N zp4vNa)tNUX_CEU1qoc#eD*^x?ao7sU4d6RPCsh6%6zu4L-sv8`%$hJ zMXwr*3iPMR$u=+g_94kfd2_|*hetOl2^r2(uKMUxslIHjI^)u_{-2b$?Y=7CRP@|w z{g%D*hDX0AEwTFNw(uA$d+X-ig1wJ;+?Vn3ado-qaP5fDSJSI=S-ioa*zgF;Mxbk1 z43AW8i~|Q$m7zE=s9qlh(%B+Mj{2WU$~+AWq8$-P!If%QXb1{Xeb+U|jw*bc(f@9B zyLvwVt#=J_8y%Q!nF={)>0GD+nhi$r*SbX?7Fj+>THUUr7OB(Cnbcv*^(d)BQEhL8 z{=ZF=3ZB+xNx51-n!NtPvq#@vSj=21P`;d}kl|_V1*xNV-8O!<+sb^Tr1QtQas`c? z^7XHdUf&cEpC?_bYQEZiMtAnRD;kfU&(@L4t8`o#xF>GYk9TFqk2WzSUDDVwL!m7~ z|62FXhyVv4h`*eD1e|#c9l;3XJZQ@JFaMWu`pVcT+v@l_fytJ^)78&qol`;+0CsIn A8vpD2& zn_s@#WPNSl$*g*@_xE>8MK|5Jaz`d+)6c87szM^R&t9jMJ*7so_(pn?__}1-@|TM8 z`St2P6QgB*e^?U!F-U#yQ|^SvUt7Ipt8HrQPCsqC+C5oaZ(&$`PxwQwbenl^e(pEE zf6#rG%(?Iwg}qlwroQ(%ed1qr-1D61n08|840AZ^10o6j8d_wLBCdd>#2Ig^s41$}B#3ao&i)AN#RyV|gOnP4E z(9^;3TH&Mdk~=Xv*JsY0sWtt_!@KjJ*g;j=IrTncl^7>68rx0<5Sm_tBaLB zp8dU!TQ25$`8DQQ`&*VPSATxIVAJ!NDMcU7M8;e$`)9sHr07cE>H&$9LVpQa>-O)W}^K2>Koyw{$A1kYJKJW zx9h*>NBmD+S$B1}^_%w#>&pJfysF(+cIlS$|EVLC2pGr6Y@nKIT YL-@zuH(vr~<$+w_>FVdQ&MBb@0F^Sm@c;k- diff --git a/docs/box.png b/docs/box.png deleted file mode 100644 index cad2528eba1cdbf0537bdb6a1a62a145f237d7a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^?|`_Ag9%6~y?kiNz`!`u)5S5Q;?~<+7rPD_2si|~ z|M?%^$M3`;%X@K~#A8eUOS_h(yl->-R>TO@0|a%!U-G91or|(a+I;G<*Y2c!lk64m zzm0#te#ZTo<%|EWET6yOKhMv1KkUBLXa5b2TYLNepNZ=B>u0`swSK0lhooln6vtBv zsY`f**nrH5Mjn!2rgG{85VHp?Il%}liK))*)HVhR4NxG`BDgxJw;x0VdTr#^Iq*M0 zA$7*dvtn;%omYDG`eUH(p&0e2C#~|jMOH8}&pBnh(*4urm5bx<$UKohqweuDJJ`K? zwuQ;}I2FM()nw3XYRHB7BN%#=C1j_ie5{k^?kS}XSCSr*?H!=rYRGRzC5XX-h5Ph zq4Daa6}i`=e9z@ijSM}XUwSp}`TfarD*p$>?=QXmbMc$n|C_(>nK9Mzl!xS+soSr2 zf1R~;U+BN$JJ)8t|1;yUzvud>-`lQD|G0d^N5PKodUb2A-L%}+pO!koD5$M*N_M#M z_w^Gb><)I%GSp6PWDIJnyM8L{WX*Q@%|>Dp3aKy3*XA5OQ$8CidAjz)`>CJz|J?BX z|GKCDFMYoi|2(5t<#V>s$EQ{GpZm9dFSq~Xu33ET({W3CKZpqvj65Wl^h|L)r2w*$ zO|u!yT*3opP6SEv1i67FG1Y-3L0ZUE2ek}tFD~6+o?sh8C5r~et#JmGb28+G`Uu6ckQlc z*H;!UTl@I(^PjwJRauP}pV$16yR`Z`_k1B`F1GzU)GmGbMj@942 z`uxwpbMMzF+REGK7M^+?TAJ~~->3gv*k`Mqzi;O6pWEMleD%|QX8-?KbP0l+XkK)5qcS diff --git a/docs/ccb.png b/docs/ccb.png deleted file mode 100644 index a2e61311e9997fc0c317e6069f8179c5281fedd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1327 zcmcgsX-v}x6vwH-p|EKnB8S}~mvXqS2vm`#6Db9>&at5d!G?^>K}Vq;>p_q)^ z7Uk&R=3r-M=ZKDuJa3E5Hk;Y?p3OHpuz#|%+o3~8BIB>mtjtLW4~{rTE$GIdS^Y^t zf+OIQRVD;_5^b8Cs6fWoKHertKIlG4q=X+7b%tBgo|+9BU&>Hf9!jd=o#A3GW=qFf zSQadEBBO`t&$;`lNmIx`!ofdQOp8_->N&-vZp1=%R(CUQZ@|0KCmIqVMOxUReuNYY zYaS;!p70y+Of{(eLTJ#z?yC_w;7M9`QUihy(CEWEhEp<$&b*{Pr=i?|3-bfqtW|#5 zDRaeIPjrY|u6X3QvS;OxzALV6Uvvx}@OU?EZU8iJRn&0o2u$4nW@(Rj#4%o2wj`ss zyrD#jji>(FN=dyDG0IM>H>!z2WvWG^Yto~f_Seh&4fuw+;w~V{D2NT5dR#=1dDqga zc4>(-=5DQj)cuJAK8x-3mns!T-_?Xi8pdJhJANIx26gK-gk@F5Mxi(fl`pk=`Iht+ z;6Xo@KgFI;5Fz1y`$c0J%*YOtS<`Wlp~GyW*9?vo0`_@1p7LRbFtM!#{7@wBFI8qQ zd(ErXNIn$H97BR1_0ld4w%s%wTbW012Wu3o9CC27F86q8@ZjE#ONx_QfRudETVj^E z-0*d*DI##l0S>w~mfJQO)i+1(Dy^p}hyi*0OrBPwetRY!-oX-N+9#A(_>0Bva{-_ zVKNaQSlTR=ST@cc?8XOR?q7~@yH|>7^umBz{>v@RBq*o3GXuM`^4Yalrjc-JVgSU9 zjkSco7!_uL$=e}gMSzQNdH&dujSwQ{AauuDiW|`kb(9f zuACEqpWZ2N!ll&qc77+2rCaFB--@VuGn2!9yYRw7?i$>h~jA=%W{e@uCI%WX#2+Hqo9Y_-WWsqomh5ns5z7Nu~b<0YIYW69;$12U~+_JwEB4S zf5m+tv0Nu?DYMqI>ic3o!NTYZeR;;}Y_9d5{}%KM=+Twe#lnr<_?2fg!}FfKzsI43 z0^OAplqn@K>^UKeSW5!#_opN(XHcKPO?A4t0& diff --git a/docs/ccc.png b/docs/ccc.png deleted file mode 100644 index a70fd649f540f9e7c3587e5ccc9d34d668657505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 zcmb7^e=ys37{|la^m3D0<+P|(acAwVr)RT9V?nV<7fDr$jH1IbzlZu6l3vH9rP`pV zO=X9RUz2Pl%p};{SQe7oa%q}mgh`u~$TvhtQ>7a6qCW!f<8M^#w`cUl)$o#Qgo6aWbH) zq5r`xQ{7oEHFK~oHt7AbTEnNjH^sbe*?P%X5<|Q;O-lqunbCt4I3|Z2z%q~d3f<&A z(mYX%sx_V6E&{yqJF6Y$LIiPe;Pe~=D9h*W^s)%Ed{>?lX1V5wo zRH01FN4RA?@~mT!)cM@mMQz5%^e6mLYdO2x@VS;Bup`V=$}HI=hckGKM6Q#%dH}`T z=6mVm^LZ{v@J*rPOO`$|xk7i!t=aRwVAN;v&c^tu%>sQ1*eu8f!g@!rk9Ccwm4GU$ zCAi!%Y_s1|$-~9F&H(scHSMlR3BaDp2b!wp8tj+0Y+dakN#BkF-#K&FWJa2{K&sFw zMYjtcD~5b#49#^C@v4#r!43W*9Y0#aSW(bohd&4iu_$_3M7}y74)lD{4Z3ab1-|(X zs1sxg_2=wTEB}Zg3RXSAE8^juqPD7egKEdqm)1)|4}J18>vt7v;JuYxnB`r1x>^Lk zJX3^4BxbUQxd2D%4mTR~o+sp5_iCU287GtBS7_Ptb-0lu5|tI_2Pc0>nw(M*?CP(| zA5wETS;HaL&uX)Rw7{j~^2W-p4GS^6k*Fp&>GWqrDpC8!;@9Z%b(ilO1yXnHPYw1O zL)7){1h2l$9G!MeV@S~}0uOWLR?|~Lu4I!XlgAlSCMEG%3f|=QIB~lLJ#wY+K`RrG zu5%GoGA}OB0STV+>-=x(f5(4q@Y=+yC@;O-U(KHF`;&TsZ5!IJ)W$u4v@_M^0PF)u zU(tr3n6r>KV!sq+=Ug)cVKBtUf)BMLOb@+>6IEsjY1C=J!x&vvDwyyrwcdc$kjkaA z5PJFf8cGovHcwKE>Y4bijk~>U$su^8{%N#K8A@I;VhoyPN`V_%tA0@cGiQB8u@d!j zFN#WF^V4G?NzVw(m_VO)MDTfMfJiP*vuG&9BBG#%!>*`(egywR_=LKL8Dm)sg<@dn z1S-(VW$(gOAw*{VBUYj;PLN=$H8t+4fDH=e8Koyk)TB}Kxe_DtSig`eL>9fxc&k(6 z5uE0arQ;VmLN*{sl=PeSG7!_DbE=JSAr{;1>q_y{P`Y~L*Xz&GHPe_A{3;7hm@^BJ zS}pXzi_i`dj$As=J{j+EWMr`ZN37FQ4f$MtJuBonJRY1p@{uu(M&7#Lbe5$>|C+*v zB7(_%SnJU*`^3@pN|!gON+<&QaO*+Nx&+nnCJaSg%j ZSWpa^zV~NLxb0^Jp&~I6jEkwa{sH=3eeeJP diff --git a/docs/codabar.png b/docs/codabar.png deleted file mode 100644 index d3c64ff46e1842b051874701a5ed78911fb156f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^OMtkHg9%8UR9tVwz`(e~)5S5Q;?~<67xS7G7#sp4 z{``+m<5y`}p?ceKH&CmTied6_R z-#_oP?Vo?~#J~Bn4>xblzFEuqcXq;Iv7Cd*s7?1q6EfnB-oT2Cq_-t-BO^0Z?Lea_ zG2xo@(J7P451tXr@x5(!aH`s|Pdj2tUiGeB{%P8|6Gr>&KYe0I+bNP4ER*_I?D=u` z4R;&*-aS=cS(ml_@So=|-A@1b{p$G7aR0N>`BmwEbn3Xzz44FXV6$gYeysa=Kl{z7 zOa2G-rZ--`THX6{-&*s|a`7L#ZI1tDj^F$5#TL0Il?*!@{{FhZx!=4bwR&CLuKAwj zaT${J#Z&)1EZ;ftug>Oq{smHNt6yHTy>eIHp-g_kIeo3^`?nmJmJJS(*M9f&_K5t* TtCmUvMjL~ttDnm{r-UW|$mHPq diff --git a/docs/codablock.png b/docs/codablock.png deleted file mode 100644 index a05c3baa25e59015f9c26be34a6bdd32c9c3890a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Yo7jZBF$^D$o2N)QbnLS+`Ln>~)z2lj6*g?P{ zQ2WQf@G>#Q1qrKG$X&^5|30nrVoLpzYm54>zyA88ROUGIjoUkK>Q863o8I7f;DGGB zpT*zKuln)lOzpRS_dmxk5-t65|GVuxd*QdL_Ny|uf0m`m9{#b@{dm~VeV>Z^&uw{s zd(9uYsQ&u1X3^_|zQlg{+qLNN`Tf4-2_HCkIV1!OKv*Hc;Q$CXG%zwY12Hob8wj)T za7g@Hs60#8#7LOCqv!k)BXKDkC!oYG+x69_Q*Pa--AZ zuRm8gzl*OnKk?bQ)^#!4PpRK+#4r?OFvwPz%?Z`Zf(`{O3t|GOp zu<$@U0P~@M!3Nu4%|y*$O^|aMrE_hk8pY3af8BLT=J2)TY}-$flMRnQk8-=d{9m8) z{z(_rwevlnox8tgzH6%f*Ui~`?MSwv_DRU8k5irR-`cn7)_R|%Iddmh+?9)7@BEiT z`?G`lv#36wOK)Ze%~~J3`2Vxp}&jUOB(9NbKUR^+loSzRz?1E{**@yM!GWpO7Fy4SqzpHNKtc z#pw;i91<)%cV6sFGymDO%V@g6ty{lWEhxQ}@cRDo=Mq+Jk-ukIFWvI#XJq&Oi&Wf^xd=Ot4VTZW=Vg7dYga~hvrfNryj#Sy6$49Ki-=0=jyE=-%d>Q zU){TM?=89g-}fp%Px+Jc=I^%q^XJE(op=6+ctTgn1inj-Rvzq2njtI&SqO{qC79&^ zlmfAs!HR$^sw$trhu!p-4JeK|FA(f?j_IA1NBiaK*wTf)g?~S9diKoy)8n7scPG9E zda>x+r@c?Zb-%McO?WAD&$sT_^!?ZLZajOM8MC2GZ0pU_-^(6rut#t3yK?Pb{k6B+ zcmJ(8`}^#dqyY+v3%i?i{}2C_ML9PW+eE`F2WI%QnqcX1_k=<9#{%zVdpT kDSZ4-|8D???VX$Un`L7eXKa-?1WW@Ap00i_>zopr01sjZ^8f$< diff --git a/docs/code128.png b/docs/code128.png deleted file mode 100644 index 92d03e8b13a7021321cbac119c6ae5bafd92b72f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^-+;J`g9%8M9Qf(Zz`%II)5S5Q;?~<6xBCt$h&Tiq zeEz?`hhMFwL#BW3wN;U?PhPpjy}7$*D^FDR(kW5d^|i+Nl56kvZa95wU;!7MU;$Lr2UY-P@(H;E)k2xtT+iI5IiZbS! zan$kAhl&4q4o;pLv-WRkU10d@W1^bMxQu*B+~SG2^KJ zyiec%-kY(!xOnH0^MCq3{Qui|!|7>u+B;t3UHi&^6iXbeS^qOWpZJvCoK;7FLw2}{oB+3?cD_BA34`3*d1Xe){_pH}_k=Jb&ry_d92v|9>}E)2A$E?{}F= z{(5#8=ty)gbnvqooIKO$nWnQ_!ETyK&ZM1t|G$23GVA^CnKG-Z%x)h1 zeCphi^Kbip-T(PP^4-ze&xto((LzDM`26w4N;`-F73r6*v+H ldeZe1iyxR77}|a?2Bz(N;5kcSDlkznc)I$ztaD0e0s!C3BnAKg diff --git a/docs/code39.png b/docs/code39.png deleted file mode 100644 index 4df525548f383e80d71ea2dc2402003197a10983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^=YY73g9%9TKe6s+U|`(u>EaktaqI2Pi+Rlo3=V-2 zzy9w(BiC~zfFq-D^TRpI&q-!|bz9M^*dpNMrTHeQr}Ff-UpxG>PjCGj{r<fZi4 zQqTK77rdQ3Pd4%0a%ub3%IVM456qt+737?yV7jF3${Z#j;gIFQyRz}h1Sue;XbO~M z22xAdU}`|pKviIAkSee=%m|PwurzH9X`VMDs7S0J+&Qb@Quf`Y&OJX%<6QUTzj-(9 zf9TyCQjS^NrDc0w-JXB7*ER9y*J_ia)7EadHbd<~XkPO5ko;I>&HLpZLDhLFS65qq z_cOi}`F+BYZ&N?r&3N=jwESw@s;?s5+g`S(to^p&mRj7EYXL_Oy|Z{O_WAu6=c4fH z3o^g-gF|oGKA*6p?DzMx*LKyN`f6ud1Ttdn=I2xL8RXBEuT59&KC|$(-LskhIJWQp n{K($?_fA=14R8=m`_6q$&JD>is@zhBFeC5{knIMG>f(;xWewGw0z4jq*@{ey<6`#k|>UYj5eG@zD#k}XH zQ}%=^?Vhg6{)}l%P^%9VUvfOR z=XhHFfB#9WpVk=8SBtRyf9v0x&-1mpi#N@XwRn;$&y^U)78&qol`;+0Q+*` ARsaA1 diff --git a/docs/composite.html b/docs/composite.html deleted file mode 100644 index 73daf354..00000000 --- a/docs/composite.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - Composite Symbols - - - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

5.3 Composite Symbols (ISO 24723)

-

Composite symbols employ a mixture of components to give more -comprehensive information about a product. The permissible contents -of a composite symbol is determined by the terms of the GS1 -General Specification. Composite symbols consist of a linear -component which can be an EAN, UPC, GS1-128 or GS1 DataBar symbol, a -2D component which is based on PDF417 or MicroPDF417, and a separator -pattern. The type of linear component to be used is determined using -the -b or --barcode= -switch or by adjusting symbol->symbology -as with other encoding methods. Valid values are shown below.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Numeric Value

-
-

Name

-
-

Symbology

-
-

130

-
-

BARCODE_EANX_CC

-
-

Composite Symbol with EAN linear component

-
-

131

-
-

BARCODE_EAN128_CC

-
-

Composite Symbol with GS1-128 linear component

-
-

132

-
-

BARCODE_RSS14_CC

-
-

Composite Symbol with GS1 DataBar-14 linear - component

-
-

133

-
-

BARCODE_RSS_LTD_CC

-
-

Composite Symbol with GS1 DataBar Limited - component

-
-

134

-
-

BARCODE_RSS_EXP_CC

-
-

Composite Symbol with GS1 DataBar Extended - component

-
-

135

-
-

BARCODE_UPCA_CC

-
-

Composite Symbol with UPC A linear component

-
-

136

-
-

BARCODE_UPCE_CC

-
-

Composite Symbol with UPC E linear component

-
-

137

-
-

BARCODE_RSS14STACK_CC

-
-

Composite Symbol with GS1 DataBar-14 Stacked - component

-
-

138

-
-

BARCODE_RSS14_OMNI_CC

-
-

Composite Symbol with GS1 DataBar-14 Stacked - Omnidirectional component

-
-

139

-
-

BARCODE_RSS_EXPSTACK_CC

-
-

Composite Symbol with GS1 DataBar Expanded - Stacked component

-
-
-

The data to be encoded in the linear component of a -composite symbol should be entered into a primary string with the -data for the 2D component being entered in the normal way. To do this -at the command prompt use the --primary= -command. For example:

-

zint -b 130 --mode=1 ---primary=331234567890 -d "[99]1234-abcd"

-

This creates an EAN-13 linear component with the data -"331234567890" and a 2D CC-A (see below) component with the -data "(99)1234-abcd". The same results can be achieved -using the API as shown below:

-

    my_symbol->symbology -= 130;
    my_symbol->option_1 = -1;
    strcpy(my_symbol->primary, -"331234567890");
    ZBarcode_Encode_and_Print(my_symbol, -"[99]1234-abcd");

-

EAN-2 and EAN-5 add-on data can be used with EAN and -UPC symbols using the + symbol as described in section 5.1.3 and -5.1.4.

-

The 2D component of a composite symbol can use one of -three systems: CC-A, CC-B and CC-C as described below. The 2D -component type can be selected automatically by Zint dependant on the -length of the input string. Alternatively the three methods can be -accessed using the --mode= prompt -followed by 1, 2 or 3 for CC-A, CC-B or CC-C respectively, or by -using the option_1 variable as shown -above.

-

5.3.1 CC-A

-

This system uses a variation of MicroPDF417 which -optimised to fit into a small space. The size of the 2D component and -the amount of error correction is determined by the amount of data to -be encoded and the type of linear component which is being used. CC-A -can encode up to 56 numeric digits or an alphanumeric string of -shorter length. To select CC-A use --mode=1.

-




-

-

5.3.2 CC-B

-

This system uses MicroPDF417 to encode the 2D -component. The size of the 2D component and the amount of error -correction is determined by the amount of data to be encoded and the -type of linear component which is being used. CC-B can encode up to -338 numeric digits or an alphanumeric string of shorter length. To -select CC-B use --mode=2.

-




-

-

5.3.3 CC-C

-

This system uses PDF417 and can only be used in -conjunction with a GS1-128 linear component. CC-C can encode up to -2361 numeric digits or an alphanumeric string of shorter length. To -select CC-C use --mode=3.

-




-

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Stacked Symbologies

-
-

 

-
-

Two-Track Symbols

-
-



-

- - \ No newline at end of file diff --git a/docs/databar.png b/docs/databar.png deleted file mode 100644 index 2c0ba2671571ae0252d10dbf5191d706a5abe107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmeAS@N?(olHy`uVBq!ia0y~yVAKP$%Q%>TQn~|EGRe4AnGuxZQO!y6(4fuch{7 zb@pbR*+{W$8;;uGIf_8qI4zvXF)oAKr9#krsMZ?C^w-7~Y!`gKg!?XovLr@kDR z&lJ<3(WJq&h+`2)hf;@xxHwY^l{PB(>$N<*S(#`{+9EW z?&j#~e+KT++v1y*v#R&$+V4|HYqPMFS={x=?_C_9Pr&AlG4XHHc5RA&)+u^)d3D-! zX6Yxp^EMrSG}B}Iq8%UA`HnYsxfFhz!@bRN`}Esg&y0h^`L?7#GZK7br}g&f_mkY0 zpGZ8-p8qmM_{#6KZY9tCKH92OypZx;cgui<-)45ZYc(8@z>3nW$b4FJ$L_IVH?B#~E}vN)zxnz4_}|lAKBm@{CQMB#{<$#v*}ASz z+1~!g-<>z+US7RBFHJKwt;fz%X8D=}`(J-5Jb3%pv)7M>_QgouU2n9$-&pi*)n_^V z^HbKAe>r&j!^L;I`!wR@Z{?(O#?O7OJxj7Lc5jH@pRWIM|8qaDo+r8Q-@?-pcV9++ vypeKJ;(y3_>BZ~!YB%i$CeRPjf0E$spjkbC7D)pj1?UYM#vwVY198$BKeHvaf#=TFaJ8T{PWezzvg|t`fH|( z?WDV=yC27|pH{#7ZhGnS+`VZ=;U~@49-njmUf!AA`5#RmBq}+lbnv*eoe+@h;F;J6 zq?DK^DjK=40mT)JfZ`57X|OnuQZxcegT+D87}`G0Kl4jv!`+`LKVK%@{rvpZ#FFz{ zUiaBsE?jFTxOUo^=%S$5^14^$>ylTeub10AwMV>0J>RP?@wL9Pz4fMjb)PEA&t^Z~ z|83{p*KeM!-5vJ#>5Sdl+o$$y|DN)*bNyGXOSZn>|HZA{UBAnW`KR&8b2^dz^KYzv zs?MptyR6#iUi8UzYlFVVMt`5TH16lSJ9kx{x2l&f_&N8}*7*N(|M&i>+ZIEaktaqI0JL%u@>Jgfoi zh5xmuH!hv@^u_iK4fp1+GHdyeb;&R8cwxxZsMV{!9e@AD*mGIsGL_Hjujf3oiN8DF z{`?<}PG)W~ornzyoFL+0lPZW{<(_r`NC3r|NR<5Q9U08O<=*!PlKl6ji{5Ot zc{|Uu{ZyvUChpa1wEYiz+TL9L>3QtGGhW|TuDrIc?s47LzvU}+^p{e>y)d7yu|Lb5 YE_RTs_)2;oFn}36UHx3vIVCg!0IX1^iU0rr diff --git a/docs/dbstack.png b/docs/dbstack.png deleted file mode 100644 index 86cde8aebcc60b8d65f3eb361351dd971d628921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^DL^d6!2~4Ft;pL1qGZRjnSK#^xw*wL^SCBUpL>07 td1rm07{ASi23DN}#RRAk0vp7t7=NxR(y=j6T?%vT~)y>q*0wE}}f z;L9)n>u=hnEOU0`$k^j>z3SD*zR*W~F2?F>UhjG%>J%~U>DJaC&wp&!|M}_9`)9AG zZaIL&QS-IA}#Iq~=Q<$o=lar-(G2M-Gy2hX}s zxg0b6pPGeoJUkVx!<2kz*QDPw_y0fhzGjxvA)+qj|DLgC zXO5G6d%o$$?bx~f=b;ME%%{)Kr)#-S?1{)cd#d}k(JdKX9m%IP7xHapKH9AQQ!y^F z_~Ema#qSyGz8Sy0UGYjk?{tRod6B};cfXXMT)pVA^!%4sR?3{deb}aS%gJyyh zDdvy5Z`8csw^#Uw%GCaTv%B*T&NHyLse3ln&VGtrW>3+)+;bnj)?aycrr^TPk1dV7 zh1-r+KAFE}SDO2I`{z~V`3szXmpAr)nsnv&sr_uzBrwjCP#NQ`x=!=YpM2Uw%%Tmh3D3+B&9c%hi8hcG>|w&hx|KzAFnb(ij>K cmew)&&5mfUEZ@Etn7kQ0UHx3vIVCg!0ROCH<^TWy diff --git a/docs/fim.png b/docs/fim.png deleted file mode 100644 index 394c003fe598a0fa9f932bf4054238045d2f0d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^azLEI!31Kx76%FVc)B=-WZZju#*m9afrt6PmH+>D z<~8lu!NE6Olci{?if4Jcf9Tr3%jVyonC`gvVup!SuN!vi|6=u*Rs1JD@;o{QG?&5C L)z4*}Q$iB}f!Qx+ diff --git a/docs/fourstate.html b/docs/fourstate.html deleted file mode 100644 index 5564c7ca..00000000 --- a/docs/fourstate.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - 4-State Codes - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

5.5 4-State Postal Codes

-

5.5.1 Australia Post 4-State -Symbols

-

5.5.1.1 Customer Barcodes

-

Australia Post Standard Customer Barcode, Customer Barcode 2 and -Customer Barcode 3 are 37-bar, 52-bar and 67-bar specifications -respectively, developed by Australia Post for printing Delivery Point -ID (DPID) and customer information on mail items. Valid data -characters are 0-9, A-Z, a-z, space and hash (#). A Format Control -Code (FCC) is added by Zint and should not be included in the input -data. Reed-Solomon error correction data is generated by Zint. -Encoding behaviour is determined by the length of the input data -according to the formula shown in the following table:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Input Length

-
-

Required Input Format

-
-

Symbol Length

-
-

FCC

-
-

Encoding Table

-
-

8

-
-

99999999

-
-

37-bar

-
-

11

-
-

None

-
-

13

-
-

99999999AAAAA

-
-

52-bar

-
-

59

-
-

C

-
-

16

-
-

9999999999999999

-
-

52-bar

-
-

59

-
-

N

-
-

18

-
-

99999999AAAAAAAAAA

-
-

67-bar

-
-

62

-
-

C

-
-

23

-
-

99999999999999999999999

-
-

67-bar

-
-

62

-
-

N

-
-
-


-

-

5.5.1.2 Reply Paid Barcode

-

A Reply Paid version of the Australia Post 4-State Barcode (FCC -45) which requires an 8-digit DPID input.

-

5.5.1.3 Routing Barcode

-

A Routing version of the Australia Post 4-State Barcode (FCC 87) -which requires an 8-digit DPID input.

-

5.5.1.4 Redirect Barcode

-

A Redirection version of the Australia Post 4-State Barcode (FCC -92) which requires an 8-digit DPID input.

-




-

-

5.5.2 Dutch Post KIX Code

-

This Symbology is used by Royal Dutch TPG Post (Netherlands) for -Postal code and automatic mail sorting. Data input can consist of -numbers 0-9 and letters A-Z and needs to be 11 characters in length. -No check digit is included.

-



-

-

5.5.3 Royal Mail 4-State -Country Code (RM4SCC)

-

The RM4SCC standard is used by the Royal Mail in the UK to encode -postcode and customer data on mail items. Data input can consist of -numbers 0-9 and letters A-Z and usually includes delivery postcode -followed by house number. For example "W1J0TR01" for 1 -Picadilly Circus in London. Check digit data is generated by Zint.

-




-

-

5.5.4 USPS OneCode

-

Also known as the Intelligent Mail Barcode and used in the US by -the United States Postal Service (USPS), the OneCode system is due to -replace the PostNet and PLANET symbologies by 2009. OneCode is a -fixed length (65-bar) symbol which combines routing and customer -information in a single symbol. Input data consists of a 20 digit -tracking code, followed by a dash (-), followed by a delivery point -zip-code which can be 0, 5, 9 or 11 digits in length. For example all -of the following inputs are valid data entries:

-

"01234567094987654321"
"01234567094987654321-01234"
"01234567094987654321-012345678"
"01234567094987654321-01234567891"

-





-

-

5.5.5 Japanese Postal Barcode

-

Used to sort mail items in Japan. Data consists of a postal code followed -by a representation of the address data. Valid characters are 0-9, A-Z and -dash (-). Zint supports "Direct Encoding Mode" only where the address has -been converted to an "Address B" string and concatenated to the postal code. -Check digit is added by Zint.

-





-

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Two-Track Symbols

-
-

 

-
-

Two-Dimensional Symbols

-
-



-

- - \ No newline at end of file diff --git a/docs/frontend.html b/docs/frontend.html deleted file mode 100644 index 7bcc8a88..00000000 --- a/docs/frontend.html +++ /dev/null @@ -1,897 +0,0 @@ - - - - - Using the Front End - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

3. Using the Front End

-

Zint can be used to generate barcodes -as PNG images, encapsulated Post Script (EPS) or Scalable Vector -Graphics (SVG) files. This page -describes how to encode data using the command line front end -program.

-

3.1 Inputting data -

-

The data to encode can be entered at -the command line using the -d option, for example:

-

zint --d 'This Text'

-

This will encode the text This Text. -Zint will use the default symbology, Code 128, and output to the -default file out.png in the current directory. -

-

3.2 -Directing Output

-

Output can be directed to a file other -than the default using the -o switch. For example:

-

zint --o here.png -d 'This Text'

-

draws a Code 128 barcode in the file -here.png. If an encapsulated Post Script file is needed simply append -the file name with .eps:

-

zint --o there.eps -d 'This Text'

-

Scalable Vector Graphics representations of symbols can be generated -with the suffix ".svg". Output can also be directed to stdout using the ---directeps, ---directpng and ---directsvg switches for -EPS, PNG and SVG output respectively.

-

3.3 -Selecting barcode type

-

Selecting which type of barcode you -wish to produce (i.e. which symbology to use) can be done at the -command line using the -b or --barcode= switch followed by the -appropriate integer value in the following table.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Numeric Value

-
-

Barcode Name

-
-

1

-
-

Code 11

-
-

2

-
-

Standard Code 2 of 5

-
-

3

-
-

Interleaved 2 of 5

-
-

4

-
-

Code 2 of 5 IATA

-
-

6

-
-

Code 2 of 5 Data Logic

-
-

7

-
-

Code 2 of 5 Industrial

-
-

8

-
-

Code 3 of 9 (Code 39)

-
-

9

-
-

Extended Code 3 of 9 (Code 39+)

-
-

13

-
-

EAN

-
-

16

-
-

GS1-128 (UCC.EAN-128)

-
-

18

-
-

Codabar

-
-

20

-
-

Code 128 (automatic subset switching)

-
-

21

-
-

Deutshe Post Leitcode

-
-

22

-
-

Deutshe Post Identcode

-
-

23

-
-

Code 16K

-
-

25

-
-

Code 93

-
-

28

-
-

Flattermarken

-
-

29

-
-

GS1 DataBar-14

-
-

30

-
-

GS1 DataBar Limited

-
-

31

-
-

GS1 DataBar Extended

-
-

32

-
-

Telepen Alpha

-
-

34

-
-

UPC A

-
-

37

-
-

UPC E

-
-

40

-
-

PostNet

-
-

47

-
-

MSI Plessey

-
-

49

-
-

FIM

-
-

50

-
-

LOGMARS

-
-

51

-
-

Pharmacode One-Track

-
-

52

-
-

PZN

-
-

53

-
-

Pharmacode Two-Track

-
-

55

-
-

PDF417

-
-

56

-
-

PDF417 Truncated

-
-

57

-
-

Maxicode

-
-

58

-
-

QR Code

-
-

60

-
-

Code 128 (Subset B)

-
-

63

-
-

Australia Post Standard Customer

-
-

66

-
-

Australia Post Reply Paid

-
-

67

-
-

Australia Post Routing

-
-

68

-
-

Australia Post Redirection

-
-

69

-
-

ISBN (EAN-13 with verification stage)

-
-

70

-
-

Royal Mail 4 State (RM4SCC)

-
-

71

-
-

Data Matrix

-
-

72

-
-

EAN-14

-
-

74

-
-

Codablock-F

-
-

75

-
-

NVE-18

-
-

76

-
-

Japanese Postal Code

-
-

77

-
-

Korea Post

-
-

79

-
-

GS1 DataBar-14 Stacked

-
-

80

-
-

GS1 DataBar-14 Stacked Omnidirectional

-
-

81

-
-

GS1 DataBar Expanded Stacked

-
-

82

-
-

PLANET

-
-

84

-
-

MicroPDF417

-
-

85

-
-

USPS OneCode

-
-

86

-
-

Plessey Code

-
-

87

-
-

Telepen Numeric

-
-

89

-
-

ITF-14

-
-

90

-
-

Dutch Post KIX Code

-
-

92

-
-

Aztec Code

-
-

93

-
-

DAFT Code

-
-

97

-
-

Micro QR Code

-
-

98

-
-

HIBC Code 128

-
-

99

-
-

HIBC Code 39

-
-

102

-
-

HIBC Data Matrix

-
-

104

-
-

HIBC QR Code

-
-

106

-
-

HIBC PDF417

-
-

108

-
-

HIBC MicroPDF417

-
-

110

-
-

HIBC Codablock-F

-
-

128

-
-

Aztec Runes

-
-

129

-
-

Code 32

-
-

130

-
-

Composite Symbol with EAN linear component

-
-

131

-
-

Composite Symbol with GS1-128 linear component

-
-

132

-
-

Composite Symbol with GS1 DataBar-14 linear - component

-
-

133

-
-

Composite Symbol with GS1 DataBar Limited - component

-
-

134

-
-

Composite Symbol with GS1 DataBar Extended - component

-
-

135

-
-

Composite Symbol with UPC A linear component

-
-

136

-
-

Composite Symbol with UPC E linear component

-
-

137

-
-

Composite Symbol with GS1 DataBar-14 Stacked - component

-
-

138

-
-

Composite Symbol with GS1 DataBar-14 Stacked - Omnidirectional component

-
-

139

-
-

Composite Symbol with GS1 DataBar Expanded - Stacked component

-
-
-

3.4 Adjusting height

-

The height of the symbol can be adjusted using the --height -switch. For example:

-

zint --height=100 -d -'This Text'

-

specifies a symbol height of 100 times the x-resolution of -the symbol.

-

3.5 -Adjusting whitespace

-

The amount of whitespace to the left -and right of the generated barcode can be altered using the -w -switch. For example:

-

zint --w 10 -d 'This Text'

-

specifies a whitespace width of 10 -times the x-resolution of the symbol.

-

3.6 -Adding boundary bars and boxes

-

Zint allows the symbol to be bound with -'boundary bars' using the option --bind. These bars help to prevent -misreading of the symbol by corrupting a scan if the scanning beam -strays off the top or bottom of the symbol. Zint can also put a -border right around the symbol and its whitespace with the --box -option. This option is automatically chosen for ITF-14 symbols.

-

The width of the boundary or box can be -specified using the --border switch. For example:

-

zint ---box --border=10 -d 'This'

-

gives a box with a width 10 times the -x-resolution of the symbol.

- - - - - -
-

bound symbol

-
-

boxed symbol

-
-

3.7 -Using colour

-

The default colours of a symbol are a -black symbol on a white background. Zint allows you to change this. -The -r switch allows the default colours to be inverted so that a -white symbol is shown on a black background. For example the command

-

zint --r -d 'This'

-

gives an inverted Code 128 symbol. This -is not practical for most symbologies but white-on-black is allowed -by the Data Matrix and Aztec Code symbology specifications.

-

For more specific needs the foreground -and background colours can be specified using the --fg= -and --bg= options followed by -a number in RGB hexadecimal notation (the same system used in HTML). -For example the command -

-

zint ---fg=004700 -d 'This'

-

alters the symbol to a dark green as -shown below.

- - - - - -
-

symbol with green ink

-
-

symbol with pink paper

-
-

3.8 -Rotating the Symbol

-

The -symbol can be rotated through four orientations using the --rotate= -option followed by the angle of rotation as shown below. This option -is only available with PNG output.

- - - - - - - - - - -
-

-
--rotate=0 - (default)

-
-

-
--rotate=180

-
-

-
--rotate=270

-
-

-
--rotate=90

-
-

3.9 -Adjusting image size

-

The scale of the image can be altered -using the --scale= option -followed by a multiple of the default x-dimension. For example for -PNG images a scale of 5 will increase the x-dimension to 10 pixels. -Note that Maxicode symbols output as PNG images cannot be scaled in -this way and that text added to a barcode in PNG images does not -change size. -

-

3.10 -Handling NULL Characters

-

Some symbologies support encoding of -the NULL character (ASCII 0) normally used to indicate the end of a -character string. To support this functionality the --null= -option allows you to substitute another character for NULL. Enter the -decimal number for the character you wish to substitute. For example ---null=21 instructs Zint to -treat the NAK control character as a NULL character. Values between 1 -and 128 are valid. This applies to Codablock-F, Code 128, -Code 16k, Extended Code 39, Code 93, Maxicode, PDF417, MicroPDF417, -Data Matrix (ECC 200 only) and Telepen.

-

3.11 -Input modes

-

GS1 data can be encoded in a number of symbologies. Application -identifiers are enclosed in [square brackets] followed by the data to -be encoded (see 5.1.12.3). To encode GS1 data use ---gs1. GS1 mode is assumed -(and doesn't need to be set) for EAN-128, DataBar and Composite symbologies -but is also available for Code 16k, Codablock-F, Data Matrix (ECC 200 only), -and Aztec Code.

-

The QR Code and MicroQR Code standards have a "Kanji mode" for encoding -Japanese chacters. The standards assume that the input is encoded using the -Shift-JIS system. To access this functionality directly use the ---sjis option. Note that only -double-byte characters are supported. The presence of single byte characters -will cause the data to become corrupted. This functionality can also be -accessed from environments which use Unicode encoding by using the ---kanji option. When this option is -invoked Zint attempts to convert Unicode data to Shift-JIS before encoding -in a barcode symbol. If a Unicode character is not supported then the error -message is output.[1]

-

3.12 -Other options

-

Additional options are available which -are specific to certain symbologies. These may, for example, control -the quantity of error correction data or the size of the symbol. -These options are discussed in section 5 of this guide.

-

[1] Only Unicode and Shift-JIS inputs can be encoded by Zint directly. -Apple Macintosh Japanese, EUC-JP, ISO-2022-JP and Windows-932 standards -are not supported.

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Installation

-
-

 

-
-

Using the API

-
- - \ No newline at end of file diff --git a/docs/gplv3-127x51.png b/docs/gplv3-127x51.png deleted file mode 100644 index fe375326d241bcf2cddd1ef58f51d180751be40a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4429 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 Tj?doF00000NkvXXu0mjfA3j=Q diff --git a/docs/green.png b/docs/green.png deleted file mode 100644 index 149ddb8eac64637a0c7186da3079722bb91bd58b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^?|`_Ag9%6~y?kiNz`(fO)5S5Q;?~vNx z|5(`H++Q8bp*Ta$BYK19`AE_99={zYHg|gpZanZqZX1JU^AyKZ3aLwYg4lq}pZ2d~ z#r>jB%}?&HdGaIXpI_yZQ(Q}b-6=YIO*Hy>T;#*a`#0|U|I6>!_dB - - - - Zint Barcode Generator - - -

Zint Barcode Generator

-

by Robin Stuart <robin@zint.org.uk>

-

Version 2.1.2, 1st March 2009

-

This document is a guide to Zint, the libzint library and -the barcode symbologies supported by them.

-
-
-
Table of Contents -
- 1. Introduction -
- 2. Installing Zint -
-
- 2.1 Installing the Back End -
- 2.2 Installing the Front End -
- 2.3 Testing the Installation -
-
- 3. Using the Front End -
-
- 3.1 Inputting Data -
- 3.2 Directing Output -
- 3.3 Selecting Barcode Type -
- 3.4 Adjusting Height -
- 3.5 Adjusting Whitespace -
- 3.6 Adding Boundary Bars and Boxes -
- 3.7 Using Colour -
- 3.8 Rotating the Symbol -
- 3.9 Adjusting Image Size -
- 3.10 Handling NULL Characters -
- 3.11 Input Mode -
- 3.12 Other Options -
-
- 4. Using the API -
-
- 4.1 Creating and Deleting Symbols -
- 4.2 Encoding and Saving to File -
- 4.3 Setting Options -
- 4.4 Handling Errors -
- 4.5 Specifying a Symbology -
- 4.6 Adding Boxes and Boundary Bars -
- 4.7 Rotating the Symbol -
- 4.8 Setting the Input Mode -
-
- 5. Types of Symbol -
-
- 5.1 One-Dimensional Symbols -
-
- 5.1.1 Code 11 -
- 5.1.2 Code 2 of 5 -
-
- 5.1.2.1 Standard Code 2 of 5 -
- 5.1.2.2 IATA Code 2 of 5 -
- 5.1.2.3 Industrial 2 of 5 -
- 5.1.2.4 Interleaved Code 2 of 5 -
- 5.1.2.5 Code 2 of 5 Data Logic -
- 5.1.2.6 ITF-14 -
- 5.1.2.7 Deutsche Post Leitcode -
- 5.1.2.8 Deutsche Post Identcode -
-
- 5.1.3 Universal Product Code (EN 797) -
-
- 5.1.3.1 UPC version A -
- 5.1.3.2 UPC version E -
-
- 5.1.4 European Article Number (EN 797) -
-
- 5.1.4.1 EAN-2, EAN-5, EAN-8 and EAN-13 -
- 5.1.4.2 SBN, ISBN and ISBN-13 -
-
- 5.1.5 Plessey -
- 5.1.6 MSI Plessey -
- 5.1.7 Telepen -
-
- 5.1.7.1 Telepen Alpha -
- 5.1.7.2 Telepen Numeric -
-
- 5.1.8 Code 39 -
-
- 5.1.8.1 Standard Code 39 (ISO - 16388) -
- 5.1.8.2 Extended Code 39 -
- 5.1.8.3 Code 93 -
- 5.1.8.4 PZN -
- 5.1.8.5 LOGMARS -
- 5.1.8.6 Code 32 -
- 5.1.8.7 HIBC Code 39 -
-
- 5.1.9 Codabar (EN 798) -
- 5.1.10 Pharmacode -
- 5.1.11 Code 128 -
-
- 5.1.11.1 Standard Code 128 - (ISO 15417) -
- 5.1.11.2 Code 128 subset B -
- 5.1.11.3 EAN-128 -
- 5.1.11.4 EAN-14 -
- 5.1.11.5 NVE-18 -
- 5.1.11.6 HIBC Code 128 -
-
- 5.1.12 GS1 DataBar (ISO 24724) -
-
- 5.1.12.1 DataBar-14 and DataBar-14 - Truncated
- 5.1.12.2 DataBar Limited
- 5.1.12.3 DataBar Expanded
-
- 5.1.13 Korea Post
-
-
- 5.2 Stacked Symbologies -
-
- 5.2.1 Basic Symbol Stacking -
- 5.2.2 Code 16k (EN 12323) -
- 5.2.3 PDF417 (ISO 15438) -
- 5.2.4 Compact PDF417 -
- 5.2.5 MicroPDF417 (ISO 24728) -
- 5.2.6 GS1 DataBar-14 Stacked - (ISO 24724) -
- 5.2.7 GS1 DataBar-14 Stacked - Omnidirectional (ISO 24724) -
- 5.2.8 GS1 DataBar Expanded - Stacked (ISO 24724) -
- 5.2.9 Codablock-F -
-
- 5.3 Composite Symbols (ISO 24723) -
-
- 5.3.1 CC-A -
- 5.3.2 CC-B -
- 5.3.3 CC-C -
-
- 5.4 Two-Track Symbologies -
-
- 5.4.1 Two-Track Pharmacode -
- 5.4.2 PostNet -
- 5.4.3 PLANET -
-
- 5.5 4-State Postal Codes -
-
- 5.5.1 Australia Post 4-State - Symbols -
-
- 5.5.1.1 Customer Barcodes -
- 5.5.1.2 Reply Paid Barcode -
- 5.5.1.3 Routing Barcode -
- 5.5.1.4 Redirect Barcode -
-
- 5.5.2 Dutch Post KIX Code -
- 5.5.3 Royal Mail 4-State Country - Code (RM4SCC) -
- 5.5.4 USPS OneCode -
- 5.5.5 Japanese Postal Barcode -
-
- 5.6 Two-Dimensional Symbols -
-
- 5.6.1 Data Matrix (ISO 16022) -
- 5.6.2 QR Code (ISO 18004) -
- 5.6.3 Micro QR Code (ISO 18004) -
- 5.6.4 Maxicode (ISO 16023) -
- 5.6.5 Aztec Code (ISO 24778) -
- 5.6.6 Aztec Runes -
-
- 5.7 Other Barcode-Like Markings
-
- 5.7.1 Facing Identification Mark (FIM) -
- 5.7.2 Flattermarken -
- 5.7.3 DAFT Code -
-
-
- 6 Legal and Version Information -
-
- 6.1 License -
- 6.2 Patent Issues -
- 6.3 Version Information -
- 6.4 Sources of Information -
- 6.5 Standard Compliance -
-
- A Appendix A: Character Encoding -
-
- A.1 ASCII Standard -
- A.2 Latin Alphabet No 1 (ISO 8859-1) -
-
- B Appendix B: Three Digit Country Codes (ISO - 3166) -
- C Appendix C: GS1 General Specification -
-
- C.1 Application Identifiers -
- C.2 Fixed Length Fields -
- D Appendix D: Barcodes in Colour -
-
- - - - - - - - - - - -
-

 

-
-

 

-
-

Next

-
-

 

-
-

 

-
-

Introduction

-
- - diff --git a/docs/installing.html b/docs/installing.html deleted file mode 100644 index c2a3f962..00000000 --- a/docs/installing.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - Installing Zint - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

2. Installing Zint

-

These instructions relate to installing Zint on a GNU/Linux -machine but should be the same or similar for other POSIX compliant -systems (including UNIX and BSD based systems). Installation on -Windows or MacOS based system should be possible but is not covered -here.

-

Zint is currently only available as source code. First download -the source code .tar.gz file from SourceForge -and unpack it. The package consists of two distinct parts: a front -end which provides a command line interface, and a back end -which provides an API which allows developers to integrate encoding -into their own project. You will notice that the sorce code is -suitably arranged into frontend and backend folders. The front end -requires the back end to be installed, so the back end should be -installed first.

-

2.1 Installing the back end

-

The Zint back end, libzint, requires the libpng and libz -libraries. The latest version of these libraries is available from -http://www.libpng.org/pub/png/libpng.html. -Install these first before trying to install Zint. In addition, if -you require QR Code support, Zint uses libqrencode which is -available from -http://megaui.net/fukuchi/works/qrencode/index.en.html. -If you don't need QR Code support this can be disabled during -compilation.

-

To install Zint with QR Code support follow these steps

-

make
make -install

-

If you do not want QR Code support use -the following steps

-

make -libzint_noqr
make install

-

2.2 -Testing the Installation

-

To test that the installation has been -sucessful a shell script is included in the frontend folder. To run -the test type

-

./test.sh

-

This should create numerous files showing the many modes of -operation which are available from Zint. -

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Introduction

-
-

 

-
-

Using the Front End

-
-



-

- - \ No newline at end of file diff --git a/docs/introduction.html b/docs/introduction.html deleted file mode 100644 index 4b0ab0ba..00000000 --- a/docs/introduction.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - Introduction - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

1. Introduction

-

Zint is an open source barcode generator which allows you to -encode data in over 30 types of barcode symbol. In this documentation -a barcode encoding method is termed a symbology and the -resulting barcode image is termed a symbol. The symbologies -currently supported by Zint are: [1]

-

Code 11, Standard Code 2 of 5, IATA Code 2 of 5, Industrial Code 2 -of 5, Interleaved Code 2 of 5, Code 2 of 5 Data Logic, ITF-14, -Deutche Post Leitcode, Deutche Post Identcode, UPC-A, UPC-E, EAN-2, -EAN-5, EAN-8, EAN-13, UK Plessey, MSI Plessey, Telepen Alpha, Telepen -Numeric, Code 39, Extended Code 39, Code 93, PZN, LOGMARS, Codabar, -Pharmacode, Code 128, GS1-128, NVE-18, GS1 DataBar, DataBar-14, -DataBar Limited, DataBar Extended, Code 16k, PDF417, MicroPDF417, -Two-Track Pharmacode, PostNet, PLANET, Australia Post 4-State -Symbols, Dutch Post KIX Code, RM4SCC, USPS OneCode, Data Matrix, QR -Code, Maxicode, Composite Symbols, FIM and Flattermarken.

-

In addition Zint also provides barcode stacking, colour options -and a verification stage for SBN, ISBN and ISBN-13 data. The aim of -the Zint project is to provide an open source API for encoding all -public domain barcode symbologies.

-

This document is a guide to the Zint API and front end program as -well as a guide to the barcode technologies which they make -available. Please remember that, although a great deal of care has -been taken to de-bug Zint, many of the symbologies have not been -tested with commercial barcode scanners so you are recommended to -test that symbols decode properly before you use them.

-

This project needs your support!

-

The Zint project is committed to providing the open source -community with encoding software for all public domain barcode -standards. For this we need access to the standard documentation and, -unfortunately, this is not free. Your donation will contribute -towards the purchase of standard documents from the ISO and ANSI. -Standards which we hope to add to Zint in this way include Aztec -Code, Codablock-F, Code 49, Supercode, Code One and (when it becomes -available) Ultracode. If you have a preference regarding which -standard you would like your donation to go towards then please let -us know and we will reserve your donation for that standard. Thank -you.

-

To make a donation please go to: -http://sourceforge.net/project/project_donations.php?group_id=199350

-

[1] Note that some of these symbologies have more than one name, -and that some of the names given in this list are not the official -names for the symbologies referred to.

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Zint Barcode Generator

-
-

 

-
-

Installing Zint

-
-



-

- - \ No newline at end of file diff --git a/docs/itf14.png b/docs/itf14.png deleted file mode 100644 index 8fb6e804276cabe27324d5eaf25f8b261b213f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmeAS@N?(olHy`uVBq!ia0y~yV5|eOr*SX=$*>zG9~c;zmV3H5hE&{od*^1}BLfD9 zi#uNZ|6la0!C~6;Bi_@Pp4%)G={S5PysRrN5~v3iG}tcu&iZ=SJ>v@kap~vfpDVAC z&96Uy>vQ(=tjf1Hs{48$_GG`8^?(2I=g0FsZ+q_dZZte!-&TJ1LYe(5?il|nhL?;> z*d0LB1UVqJgnfb>SO`j?${;I1$e?Ql%h1zMc}4}>hA#{r{0g=VmzX{Hf$U4nU?C{w z!H*hfAYRS94eM6>Gwzu2f2qI(xd+yNesSDO%a?H~da^OHuV4N4a{;G1mCC4(Pk$b~ zb@Q?OTRUUPt4~DV&f|Fbkl|>DO5x3UGe6GpmpkIGA*VBMZ^ZVuEIH{*zjtjp*4Di` z+~M}-bvy1=%2s|!{r6_~;SBk22SgLE9?reH^6ashky83K$JG8DyY%da_A6V#ONT4U zvs`Dyh^t(-*sr~1<2*05`oiNO()Z4YUfq`F!Oz~EUvuXCmWt=1_IdGNRlX;E+U@i_ zcH#vO{{PwHW@ewWZ_l^UWBy#9P!VQ0|7`9v^V?an*52uPX5aUvS9F<28i$u0d$94< z!v|LnzB~Ik`2VphrNPIlo@>|T|CQeV^3d|X(UsoczV3e%&K12cJ%T6ft&Xnru9MoI o#Pwb>zIYG^3{-H~ez5$mdKI;Vst05nE8Gynhq diff --git a/docs/japan.png b/docs/japan.png deleted file mode 100644 index e82e00cae4bf6fa7b943a18b33caefe7ec821617..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmV;^04)EBP)baPNu)W>Rn?=ebACT<@UC=resX-a6DHYpL4vRhsx&aC-nS zTmcXdfI{}KFL-~N=XwWC#B)Xy@z%LdRsYW4z*qm=9stAxfOr7>$^m$0z=_-CzPws8i5^i0+J$7QS;0t=XK{pZ@dZgOw>^L2Ik+nm2Y r+ZTDh>(}x9YhxLuSYQS;n6O`+b@Y|ae2uk0cQJUn`njxgN@xNA>q=8E diff --git a/docs/korea.png b/docs/korea.png deleted file mode 100644 index 2eaea19fd77294983a70871d8553d8f23c055eec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmeAS@N?(olHy`uVBq!ia0y~yVDtmB%Q%>Tq(=T*FQC9vPZ!6Kid%1QdHWqU5OD~! zKk{$;ABm7vbADZBW8Lu5QrTc?bCBM)#crBQr%ampR6}XkB0 zh@c~?WgtPAYPbs&N-Eyyw0>|KV%G_CFVA-Jf^W-JM~{Iicu=leg@o^8Y)gq{;5Twe;Mg z<3EDcKfKe - - - - Legal and Version Information - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

6. Legal and Version Information

-

6.1 License

-

Zint -and libzint are Copyright © 2009 Robin Stuart & BogDan -Vatra and are distributed under the terms of the GNU -General Public License version 3. See the file COPYING -for more information. The following terms form part of the GPL:

-

This program is free software; you can -redistribute it and/or modify it under the terms of the GNU General -Public License as published by the Free Software Foundation; either -version 3 of the License, or (at your option) any later version.

-

This program is distributed in the hope that -it will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details.

-

Some Data Matrix code is Copyright © 2004 Adrian Kennard, Andrews & -Arnold Ltd and © 2006 Stefan Schmidt, used under the terms of the -GNU General Public Licence.

-

Reed-Solomon code is Copyright © 2004 Cliff Hones, used under the -terms of the GNU General Public Licence.

-

Portions of GS1 DataBar and Composite Symbology code are Copyright -© 2006 ISO/BSI Global and used with permission.

-

Portions of OneCode code is © 2006 United States Postal Service. -This is indicated where appropriate in the source code and is used on -the understanding that this code has been released to the public -domain and that such use is intended by the copyright holder.

-

libqrencode is Copyright © 2006, 2007, 2008 Kentaro -Fukuchi and is released under the terms of the GNU General Public -Licence.

-

QR Code is a registered trademark of Denso Corp. of Kariya, Japan.

-

Zint.org.uk -website design and hosting provided by RSE -Web Solutions.

-

6.2 Patent Issues

-

All of the code in Zint is developed using information in the -public domain, usually freely available on the Internet. Some of the -techniques used may be subject to patents and other intellectual -property legislation. It is my belief that any patents involved in -the technology underlying symbologies utilised by Zint are -'unadopted', that is the holder does not object to their methods -being used. If, however, you are a patent holder or hold any other -intellectual property rights on the methods used by Zint or the -symbologies which Zint generates, and do not want Zint to continue to -support your symbology then please contact me and I will update the -code to accommodate your wishes at the soonest opportunity.

-

Any methods patented or owned by third parties or trademarks or -registered trademarks used within Zint or in this document are and -remain the property of their respective owners and do not indicate -endorsement or affiliation with those owners, companies or -organisations.

-

6.3 Version Information

-

v0.1 - (as Zebar) Draws UPC-A. UPC-E, EAN-8, EAN-13, -Interlaced 2 of 5, Codabar, Code 39, Extended Code 39 and Code 93 -barcodes and Add-on codes EAN-2 and EAN-5 without parity. 13/11/2006

-

v0.2 - Added Code 128 (which is now the default), Code 11, Code 2 -of 5, Add-on codes EAN-2 and EAN-5 parity and MSI/Plessey without -check digit. 12/12/2006

-

v0.3 - Added MSI/Plessey Mod 10 check and 2 x Mod 10 check -options, Telepen ASCII and Telepen numeric, Postnet, RM4SCC. Code has -been tidied up quite a bit. Bind option added. 30/12/2006

-

v0.4 - Added barcode stacking (now stacks up to 16 barcodes) and -Code16k (stub). 15/1/2007

-

v0.5 - Added Australia Post 4-State Barcodes and Pharmacode (1 and -2 track). 4-state codes now draw with correct height/width ratio. -28/2/2007

-

v0.6 - Added Plessey and some derivative codes (EAN-128, Code 128 -subset B, Auspost Reply, Auspost Routing, Auspost Redirect, ITF-14). -Tidied up code again: separated symbologies into more files and put -all lookup tables into arrays (much reducing the amount of code, -especially for Code 39e and Code 93). Errors now output to stderr. -Added proper input verification. Distribution now packs with HTML -pages instead of separate README. Outputs to PNG. Outputs colour. -User variable whitespace and border width. Box option. Fixed EAN -add-on bug. Added whitespace and height options. Project name changed -to Zint to avoid conflict with extant trade name. Added escape -character input. 1/4/2007

-

v1.0 - Corrected problem with escape character codes. Supports -PDF417. This completes the list of features I originally wanted (plus -a few more), hence skip to version 1.0. 20/4/2007

-

v1.1 - Added more derivatives (Code 2 of 5 Matrix, IATA and Data -Logic, Truncated PDF417, Deutsche Post Leitcode and Identcode, -Pharmazentralnummer, Planet) and Flattermarken. Tidied up 2 of 5 -code. 26/4/2007

-

v1.2 - Supports Data Matrix (by absorption of IEC16022 code by -Stefan Schmidt et al). Added reverse colours, FIM, MSI/Plessey Modulo -11 and Modulo 11/10. Corrected Code 16k check digit calculation. -28/5/2007

-

v1.3 - Supports USPS OneCode and LOGMARS. Brought all usage -information into one User Manual document. 13/6/2007

-

v1.4 - Added NVE-18 support. Corrected some problems with -compilation and input verification. Command line option handling now -uses getopt(), and all the switches have changed. Added --font -option. 20/6/2007

-

v1.5 - Pulled everything together to make an API. Corrected errors -with EAN-13, PDF417 and LOGMARS. Added EPS output. Added QR Code -support using libqrencode. Corrected ISBN verification error. -Re-compiled documentation in HTML form. Put in place proper error -handling routines. --font option removed. Encoding is now done with a -restructured zint_symbol structure. Added make install option and -optional QR Code support to Makefile. Corrected minor problem with -4-State Codes. Restructured code into fewer source code files. Added -MicroPDF417 support. 12/8/2007

-

v1.5.1 - Added formatting code to EPS output of EAN and UPC -symbols according to EN 797:1996. Checked against and, where -appropriate, altered or corrected to comply with ISO 16388 and ISO -15417 including Latin-1 support. Altered default image settings, -added automatic ITF border. Corrected error with USPS OneCode. Tidied -up Code 39 quite a bit, added Mod 43 options. 3/9/2007

-

v1.5.2 - Added extended ASCII support to Code 16k. Corrected Code -128 error. Added Maxicode support by integrating code by John Lien. -26/9/2007

-

v1.5.3 - Made huge corrections to Maxicode support by removing and -re-writing much of John's code. Maxicode now supports extended ASCII -and modes 4, 5 and 6. 10/10/2007

-

v1.5.4 - Added GS1 DataBar (Reduced Space Symbology) support. -26/11/2007

-

v1.5.5 - Added composite symbology support. Corrected errors with -GS1-128 and PDF417/MicroPDF417 byte processing. Transferred licence -to GPL version 3. 9/3/2008

-

v1.6 – Data Matrix, Maxicode and Australia Post now use common -Reed-Solomon functions – this also fixes a bug in Maxicode error -correction and replaces the last of the Lien code. Added PNG output -for Maxicode symbols. Removed some useless code. Updated QR support -for libqrencode v2.0.0. 22/4/2008

-

v1.6.1 – Major restructuring of PNG generating code: Now draws -UPCA and EAN symbols properly and puts human readable text into the -image. Also corrected some nasty 'never ending loop' bugs in Code 128 -and check digit bugs in PostNet and Planet. 8/7/2008

-

v1.6.2 – Added KIX Code support and PNG image rotation. -Corrected a bug affecting extended ASCII support in Code 128 and Code -16k. 28/7/2008.

-

v2.0 beta - Added support for Aztec Code, Codablock-F, Code 32, -EAN-14 and DAFT Code. Re-arranged symbology numbers to match Tbarcode -v8. Corrected a never ending loop bug in EAN-128. 29/9/2008

-

v2.0 beta r2 – Many corrections and bugfixes. (Code 11, Code -128, EAN-128, Aztec Code, Codablock-F, Code 16k, Postnet, PLANET, -NVE-18, PZN, Data Matrix, Maxicode and QR Code)

-

v2.0 - Made corrections to Aztec Code and tested output with -bcTester. Added Aztec Runes, Micro QR Code and Data Matrix ECC -000-140. Updated e-mail information. 18/11/2008

-

v2.1 – Reinstated Korea Post barcodes, harmonised bind and box -options, moved Unicode handling into backend and added input_mode -option, added size options to -Data Matrix, added NULL character handling for Codablock-F, Code 128, -Code 16k, Extended Code 39, Code 93, Telepen, Maxicode, Data Matrix ECC 200, -PDF417 and MicroPDF417. Added GS1 support for -Code 16k, Codablock-F and Aztec Code. Added scale and direct to -stdout options. Rebult -Data Matrix ECC 200 encoding algorithms to support NULL encoding and -GS1 data encoding. 31/1/2009

-

v2.1.1 - Minor Data Matrix bugfix and added HIBC options. 10/2/2009

-

v2.1.2 - Added SVG output option. Improved Japanese character support -including Unicode > Shift-JIS capability. Bugfixes for Data Matrix -(missing characters at end of string) and Codablock-F (K1/K2 check digit -and row indicators above row 6). 1/3/2009

-

v2.1.3 - Added Japanese Postal Code

-

6.4 Sources of Information

-

Below is a list of some of the sources used in rough chronological -order:

-

Nick -Johnson's Barcode Specifications

-

Bar Code -1 Specification Source Page

-

SB Electronic Systems -Telepen website

-

Pharmacode specifications from Laetus

-

Morovia -RM4SCC specification

-

Austalia Post's 'A Guide -to Printing the 4-State Barcode' and bcsample source code

-

Plessey algorithm from GNU-Barcode -v0.98 by Leonid A. Broukhis

-

GS1 -General Specifications v 8.0 Issue 2

-

PNG: The Definitive -Guide and wpng source code by Greg Reolofs

-

PDF417 specification and pdf417 source code by Grand -Zebu

-

Barcode Reference, TBarCode/X User Documentation and TBarCode/X -demonstration program from Tec-It

-

IEC16022 -source code by Stefan Schmidt et al

-

United States -Postal Service Specification USPS-B-3200

-

Adobe Systems Incorporated Encapsulated PostScript File Format -Specification

-

BSI Online Library

-

Libdmtx Data Matrix -decoding library

-

6.5 Standard Compliance

-

Zint was developed to provide compliance with the following -British and international standards: -

-

BS EN 797:1996 Bar coding – Symbology specifications - 'EAN/UPC'

-

BS EN 798:1996 Bar coding – Symbology specifications - “Codabar”

-

BS ISO/IEC 12323:2005 AIDC technologies – Symbology -specifications – Code 16K

-

BS ISO/IEC 15417:2007 Information technology – Automatic -identification and data capture techniques – Code 128 bar code -symbology specification

-

BS ISO/IEC 15438:2006 Information technology – Automatic -identification and data capture techniques – PDF417 bar code -symbology specification

-

BS ISO/IEC 16022:2006 Information technology – Automatic -identification and data capture techniques – Data Matrix bar code -symbology specification

-

BS ISO/IEC 16023:2000 Information technology – International -symbology specification - Maxicode

-

BS ISO/IEC 16388:2007 Information technology – Automatic -identification and data capture techniques – Code 39 bar code -symbology specification

-

BS ISO/IEC 18004:2006 Information technology – Automatic -identification and data capture techniques – QR Code 2005 bar code -symbology specification

-

BS ISO/IEC 24723:2006 Information technology – Automatic -identification and data capture techniques – EAN.UCC Composite bar -code symbology specification

-

BS ISO/IEC 24724:2006 Information technology – Automatic -identification and data capture techniques – Reduced Space -Symbology (RSS) bar code symbology specification

-

BS ISO/IEC 24728:2006 Information technology – Automatic -identification and data capture techniques – MicroPDF417 bar code -symbology specification

-

ISO/IEC 24778:2008 Information technology – Automatic -identification and data capture techniques – Aztec Code bar code -symbology specification

-

Uniform Symbology Specification – Codablock F (AIM Europe, 1995)

-

GS1 General Specifications Version 8.0

-

ANSI/HIBC 2.2-2006 - The Health Industry Bar Code (HIBC) -Supplier Labeling Standard

-



-

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Other Markings

-
-

 

-
-

Appendix A

-
- - \ No newline at end of file diff --git a/docs/markings.html b/docs/markings.html deleted file mode 100644 index bf192eca..00000000 --- a/docs/markings.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - Other Markings - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

5.7 Other Barcode-Like Markings

-

5.7.1. Facing Identification -Mark (FIM)

-

Used by the United States Postal Service (USPS), the -FIM symbology is used to assist automated mail processing. There are -only 4 valid symbols which can be generated using the characters A-D -as shown in the table below.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Code Letter

-
-

Usage

-
-

A

-
-

Used for courtesy reply mail and metered reply - mail with a pre-printed PostNet symbol.

-
-

B

-
-

Used for business reply mail without a - pre-printed zip code.

-
-

C

-
-

Used for business reply mail with a pre-printed - zip code.

-
-

D

-
-

Used for Information Based Indicia (IBI) - postage.

-
-
-



-

-

5.7.2 Flattermarken

-

Used for the recognition of page sequences in -print-shops, the Flattermarken is not a true barcode symbol and -requires precise knowledge of the position of the mark on the page. -The Flattermarken system can encode any length numeric data and does -not include a check digit.

-


5.7.3 DAFT Code

-

This is a method for creating 4-state codes where the -data encoding is provided by an external program. Input data should -consist of the letters 'D', 'A', 'F' and 'T' where these refer to -descender, ascender, full (ascender and descender) and tracker -(neither ascender nor descender) respectively. All other characters -are ignored.

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

4-State Codes

-
-

 

-
-

Legal

-
-



-

- - \ No newline at end of file diff --git a/docs/matrix.png b/docs/matrix.png deleted file mode 100644 index f6d800c807c95e7915826d4bb9e93f463aef88af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmV-80muG{P)<@-00030Nklu;?-F^HIK@^owQ*=)>@!4c{{I1~5{|% diff --git a/docs/maxicode.png b/docs/maxicode.png deleted file mode 100644 index efd4c3924dbeb762c155a0c9622d3ff4a0a1402d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4409 zcmZ8lXH-+$)(vn)LD~bOAOaTJ#VaVH7)n5-s(?|d2%!jA=n#~IB1#jb2ClRa1+Sn9 zM2rLogdi9Yg@hg;R4IwX&_Y6o2jltfec$)vj5E$$d+oEwo@=i&=XrX~#zI{5uqXfk z5Vx{4y$%2f{IPrO6Wl@gN^-{mfPVq3OfT9!9OR%{!zcA5OjS^8+t6^WwI#%WvyH0R z@zXz=-+k3qmo{~}w69^6%MAqpzRxpxM$Cw`+6*HQL z#QRe-PL}Um`MHI&z~zn>qLC$kBPGR58ja?zMIPar4on}Z`JViUHY=Ix_VC~%Cu0-9 z(PM!0`R+@UwkGqezjMY|yt_-Q!zur~D{Lv!a9;JqNLRdk60b_954El84531pX)PuAaS2XF19>Z7uVP0pX8r-wtpI0|a}72A0Y z7p&i129Y3lNW!_ighD-y+i#19ncJDK`rx*A!7IbP^@X~=e-hQJ^g3t|cGTcjrn986 z+pmo|UGk>j>=gyh$UTxR1M2TXDkCrY{+(~(xhbm$f%%rYbo_O9E{U#JT}HQ#dEkPZ z?T+_KcQyi1ptk&v*hm@Aj|=uTn}*y7+$Kl?w8Ro#7;JFdBmyoJEDxf)*);T@*@3mS zy-~pIY-m(kx;kK=u<~yJX+eNU;IR@#*MDtB_Tu(GqD5#SbGrmz}PLD*D2R(Q-3U9ZlzfKt%&#pw> zP@&}}D%zvKOgQj_g_}t62SO-6W(O@*auL4ZerILZj)``s|dG) ztrf6=DMunzo_`&rzRhH|T}pdrgAOGnXIKPU6iZhGZhmlq!F9z+MGrZ@`@5VvZIz^0 zRLBEWx)QtA3#z_5N-pV|;0ljXJh+5##SxC?I&6p@*O=M*Bwpc0 zUqtw-H*shD0zZ|Vs-3NaP-bBDnb9)Z`L?CqdKDA`vP=W-Rs!>U=C9^r??ck0%ewgK z5A5=7|BLS+F;w5vQv{S>WiC&zOlCJc=-WsBWNk+|$mk+yR44-8KjO8)0gpgJX{)>U z$Fb;W2@!$62@?QJ_qSvB0@NR_7~&OMfi8Z_{wtSptaFC}v{7FDBFH{^+Vhreik{`5u`!Q{I z#B8<{zQpY-FXxS` zAmp1C1UQ-*Cn-`KpAwO$m!|vh%!#!8odV)_8;FQ_j8#Y(+TLI;{HomDQ~X{&WZK)P z9hokr=+pKsI!_J#B*SK9{wtGc$3C2q(S#KLeh(ElNp(rNl^6TgU;wAF#R|_Fiuf>r zkN5z!-{{Ov|H{M>h(y-6i$_scZEX3N`Xy>72Lm$Zjf<{bJ}|E3I9H!;T$BzD9F=0D9avj^ zof=E|lB!i#x%}WtGn1`Hy>Nc_@JnLNRBkY=8LXUDpS|ocMuj7}>D75E#|~qRHcbja z+=tV5gX2vzl47T$<^!z94BoB*g)C)h#;&YU?-K@M0;_QuVjHWg!I%{Gyq}1j@@sB& zYAiJ$m7Mswmn>mXH1F%aatc~#CGFT!COWj4IfZU*n17pjhiud6L%YjYQi|Ho-Xti+ zo7=z;nTFcvz9Q2D0@Iy!8}2^Q$17iqji0bA?VA;!=%4>9Y22#U4Sqo~LwzzQhUdM0 zGbGx$+${Y)$D42YQZ#2?YC%dm+~?)$o}kqO^HS2nLsFLmoBr&+A*l8An8dix%I}UQ zW`=wPQP3?wyDibkE)f>!eeBqai;j$Byx^Sj&leNe?s(t}2^jVyI35BO zQvxC_4=f%M?n=8-c3tJ5>fAQ`&Hbz8&v>BynQY=;T1bzxsp3YuF8QtC?G}BfT)z};;O1EH+^eEb!bB4Infj7+xd8o1pisA2iy# z6452^SYp4*!c+5g>ibjz*DQwDFkOonY(R>K;$0DyEiR$Z8E$<=FU$=0X7c7P~!Q-T)q*#m1p$Hkq z{gH{>&;o{0{kr7$=1F1=*MVSp;AvxLoC($0#$74>^n`c&=)Cc(*tis&-+k4hE}L_16|ovx@NGCFPe+VoMh@~O@4!zvAQ_c- z(af~O%#n!82uSH%?q4KzF@#LkdlI53v@GQ!BBht_DNSvf68VWtCoZ4Y@+o{%ktbtr z7wFR75Os29g!Vl0RG^1riv0n$9^)gvXm)e*i{*jeH4~02Cd0#u)dvNoRf!Ausc}`I zjJ?M^dY_GNof?W>nv={luwDpOj?8P$8+QoLHRC2ol)s$a{HY)%9lt&08S74@E07?fzI$jhC+fQpryD1iV_^5}d;^2p14qrsrq>*57%bmiW(>L%iA&(*EE@t)L8<-|g zC6$jks#O`u$X&v_UX4C1_p}k_@U}E(TX03{si!N}_Ii3``=0&U72|AVkj9%e_2a%f z>sd6XtwqNag@bcK%1fbZGZv0(6yHX^E?XZhaYgCYa49R4JD_#`h~iP(rnVO!HD+vV zs%VGy$Z50x!l)mX*JC&yg}g>sNcUF@#{s0@s7^vSPiz4q>!H$1P2NBmSImo&vQj8( zZjbAa6sw0}KNagk4=kmMqc~*SBkNOEGY%9bC0O??vf=$l1i8Q3`-)uTL{dS7b5}!R zR`kNc>j4g{d*fjkuFnPrSF$x}gc;RuMV3r}*ij*qJ6dB=aQCzdJc=6w+IG*bI(%wD zrU%jUNtK9t`}u`QwdY|b%JfgyHa{Y&0)c~!5neB7fDyNGC&NF)WQ%y5Pw(UBRTya4 z9WBWuC&ebB!qYf70{!{aMomQ-_0sNR37YFE{K);6u9+8~v{>(-jhodp?i`Usl*nKkN7*37DUD*^M!;0ZIyw}tB z+>CR~w?$(wN;uWwK~H*Y0RAu!OTG`<)&(%s7}Gz&Qs*$Sr=<4)KK)m^$=<>Cmk<1k za4OFS>NxoM`h|uoCFS+1G30^OR&Sca+xx7sx;-7@Y_XiDJV4IT84O_f%R2r$MQoqf z*f`JrQNV4a^F=7tD@>C`$q)x-oKE%0jx0T=!=-U0tO?r3Hr7`lgLem=K%`$wE* zTfbia%!eKrMM{ipF8h=>`NWGI$iRhuYJ}sUX$q5>UYIHly~f?2RH6yp(SmykKu6`9 zTK`9g?QQ8BB|w>vr+9AYpRFn_4*t6n48kpTWH)gsbrQZ`<=(X8Qnuz5*Q)*c_w@{jzEyku7%Y`47}eQvTiGW&gFaOd=>DNgVIk%o=ho;tr zjzo{J=n5mqL}9^7Te*z_vz`ak+Ot-}(nTRmaZ<(Ele+Y`pVy>WFSgwvY2`Wk=vDnh zjHXc9+UgvT$4ai@wvt1uXS9Q&+j|jt%!N?O(CWr0=qLmrCH705{%K6!Sl;Q&|B2WU zrTO1taHSTGZ7AC)5&}7yM|%YX%hKJg|(d;;H6N5A3)@y{Hw%VU{!6^pfro z4UO)hAX31o;ZWfx`L8v_69#rn7;nHzOAA|Cl(1v+s9L&%c0xHb&gdIx($rLO?JrQz zUg&~QXse-DK(rZgXr^GKBSQP$-eS)uJ4WZ-e>)ZsQ<=7)Bkrn;DS!s(V1!Ti?szdU zf=(x$3me9UMAvk_J>1}}?GUXvxE8>y1Cd^FZ}&);Q<@t)Jq_6cti){qa>G5VFe=J_ R=a&e;%FM>J+{FFyzX5q5-!lLJ diff --git a/docs/micropdf.png b/docs/micropdf.png deleted file mode 100644 index 7a2a1598c23b8a157bd4b7e797a7d473e6b307a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 625 zcmeAS@N?(olHy`uVBq!ia0vp^c|aV%!2~4BJ+BusFfdtox;TbZ+hAxz+Vk0c&exPvlZ|G1@$G)hCAr^(*EDpsRl-yYi=cB! zONEVpU7RnU`RcXbk>xA*9(RmqUn9iseyVfLo$j@N&TQXRH0@}5`MfT%zmXBDe0@`j zBVSJTa4(*iSGQ+bal!JkO08p8AZGccFMT%a^23XB=j^SU_;1^-&R4G+LLWWw@QhiR z@$|ZOsqUqh@%t~f-j^=a3+rrFR$UXbI;guQ?bJqoxtq@?oIbyGuEq}?)s0>iK`?7oF4Rl)UzSu2b`qmtlAJirDG$>~;Fh>dkZZ?D(Y;aO|d*;a5AbHP1I~ zx>dR|jC1u=m$Q!hKgTUyQfv=$+EbCRZ^ps0-(PN4pL73f^_`E!YgUw<=zw_U<+G!+ zbn2GH*j_!<8T$8c`KLT+c)f9-BAMzpH*})wVyiTpuVK~@U%n|?Ql&M^PV&S`o3Q!4 z^^fft!B&)nm7UvmLgH3s{B29d%~HMJ9>;*q*}3M<>W?qA7Ou;*Qn`D2iuKmhul_;; zzPR9j?}1mdZ`qlf?)Px#07*qoM6N<$g2xeDDF6Tf diff --git a/docs/msi.png b/docs/msi.png deleted file mode 100644 index fc9d357ab2b7a6e12405b38a11db0e45430c605b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^&w#j$g9%6m=T)p{U|_uH>EaktaqI2PyMBii7#ac% zs{e-{yfy)wERC;g54xc717PRWWH$+f=H%-7ar?foBZJM+cbY_GEJ>h&+9 z>x-WpzWiGC^Ov7a@AnmaXFaOjv=mdKI;Vst07b*; A=l}o! diff --git a/docs/onecode.png b/docs/onecode.png deleted file mode 100644 index 3b4f3c8cc47c0509bba6adcdb1c9d9d04852c11f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmV;;05boHP)tNzxcYYg%h}&s;m~=w!@|?!np5PQSAr zt>4tIc5lxd0{A`H000{RNIfINIXN|Zu9Jx~vTt7A_2)YJ)$Z-N<~0Do1_0OqKvJI* z)vBJU&>z)t^mjCO`0CpV{~~&>sHW3%t@9cHU;_Yb03hiE^VloD=mzl400000NkvXX Hu0mjfjH6c| diff --git a/docs/onedim.html b/docs/onedim.html deleted file mode 100644 index 16452319..00000000 --- a/docs/onedim.html +++ /dev/null @@ -1,404 +0,0 @@ - - - - - One-Dimensional Symbols - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

5.1 One-Dimensional Symbols

-

One-Dimensional Symbols are what most people associate with the -term barcode. They consist of a number of bars and a number of -spaces of differing widths.

-

5.1.1 Code 11

-

Developed by Intermec in 1977, Code 11 is similar to Code 2 of 5 -Matrix and is primarily used in telecommunications. The symbol can -encode any length string consisting of the digits 0-9 and the dash -character (-). One modulo-11 check digit is calculated.

-


-

-

5.1.2 Code 2 of 5

-

Code 2 of 5 is a family of one-dimensional symbols, 8 of which are -supported by Zint.

-

5.1.2.1 Standard Code 2 -of 5

-

Also known as Code 2 of 5 Matrix is a self-checking code used in -industrial applications and photo development. Standard Code 2 of 5 -will encode any length numeric input (digits 0-9).

-

5.1.2.2 IATA Code 2 of 5

-

Used for baggage handling in the air-transport industry by the -International Air Transport Agency, this self-checking code will -encode any length numeric input (digits 0-9) and does not include a -check digit.

-

5.1.2.3 Industrial Code 2 of 5

-

Industrial Code 2 of 5 can encode any length numeric input (digits -0-9) and does not include a check digit.

-

5.1.2.4 Interleaved Code 2 -of 5

-

This self-checking symbology encodes pairs of numbers, and so can -only encode an even number of digits (0-9). If an odd number of -digits is entered a leading zero is added by Zint. No check digit is -added.

-

5.1.2.5 Code 2 of 5 Data -Logic

-

Data Logic is a proprietary variation of Standard Code 2 of 5. -Data Logic does not include a check digit and can encode any length -numeric input (digits 0-9).

-

5.1.2.6 ITF-14

-

ITF-14, also known as UPC Shipping Container Symbol, Case Code and -EAN-14, is based on Interleaved Code 2 of 5 and requires a 13 digit -numeric input (digits 0-9). One modulo-10 check digit is calculated.

-

5.1.2.7 Deutsche Post -Leitcode

-

Leitcode is based on Interleaved Code 2 of 5 and is used by -Deutsche Post for mailing purposes. Leitcode requires a 13-digit -numerical input and includes a check digit.

-

5.1.2.8 Deutsche Post -Identcode

-

Identcode is based on Interleaved Code 2 of 5 and is used by -Deutsche Post for mailing purposes. Identcode requires an 11-digit -numerical input and includes a check digit.

-


-

-

5.1.3 Universal Product Code (EN -797)

-

5.1.3.1 UPC Version A

-

UPC-A is used in the United States for retail applications. The -symbol requires an 11 digit article number. The check digit is -calculated by Zint. In addition EAN-2 and EAN-5 add-on symbols can be -added using the + character. For example, to draw a UPC-A symbol with -the data 72527270270 with an EAN-5 add-on showing the data 12345 use -the command:

-

zint --barcode=34 -d -72527270270+12345

-

or encode a data string with the + character included: -

-

my_symbol->symbology -= BARCODE_UPCA;
error = ZBarcode_Encode_and_Print(my_symbol, -"72527270270+12345");

-

5.1.3.2 UPC Version E

-

UPC-E is a zero-compressed version of UPC-A developed for smaller -packages. The code requires a 6 digit article number (digits 0-9). -The check digit is calculated by Zint. EAN-2 and EAN-5 add-on symbols -can be added using the + character as with UPC-A. In addition Zint -also supports Number System 1 encoding by entering a 7-digit article -number stating with the digit 1. For example:

-

zint --barcode=37 -d -1123456

-

or

-

my_symbol->symbology -= BARCODE_UPCE;
error = ZBarcode_Encode_and_Print(my_symbol, -"1123456");

-


-

-

5.1.4 European Article Number -(EN 797)

-

5.1.5.1 EAN-2, EAN-5, EAN-8 and -EAN-13

-

The EAN system is used in retail across Europe and includes -standards for EAN-2 and EAN-5 add-on codes, EAN-8 and EAN-13 which -encode 2, 5, 7 or 12 digit numbers respectively. Zint will decide -which symbology to use depending on the length of the input data. In -addition EAN-2 and EAN-5 add-on symbols can be added using the + -symbol as with UPC symbols. For example

-

zint --barcode=13 -d -54321

-

will encode a stand-alone EAN-5, whereas

-

zint --barcode=13 -d -7432365+54321

-

will encode an EAN-8 symbol with an EAN-5 add-on. As before these -results can be achieved using the API:

-

my_symbol->symbology -= BARCODE_EANX
error = ZBarcode_Encode_and_Print(my_symbol, -"54321");
error = ZBarcode_Encode_and_Print(my_symbol, -"7432365+54321");

-

All of the EAN symbols include check data which is added by Zint.

-

5.1.4.2 SBN, ISBN and ISBN-13

-

EAN-13 symbols (also known as Bookland EAN-13) can also be -produced from 9-digit SBN, 10-digit ISBN or 13-digit ISBN-13 data. -The relevant check digit needs to be present in the input data and -will be verified before the symbol is generated. In addition EAN-2 -and EAN-5 add-on symbols can be added using the + symbol as with UPC -symbols.

-


-

-

5.1.5 Plessey

-

Also known as Plessey Code, this symbology was developed by the -Plessey Company Ltd. in the UK. The symbol can encode any length data -consisting of digits (0-9) or letters A-F and includes a CRC check -digit.

-


-

-

5.1.6 MSI Plessey

-

Based on Plessey and developed by MSE Data Corporation, MSI -Plessey is available with a range of check digit options available by -setting option_2 or by using -the –ver= switch. Any length -numeric (digits 0-9) input can be encoded. The table below shows the -options available:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Value of option_2

-
-

Check Digits

-
-

0

-
-

None

-
-

1

-
-

Modulo-10

-
-

2

-
-

Modulo-10 & Modulo-10

-
-

3

-
-

Modulo-11

-
-

4

-
-

Modulo-11 & Modulo-10

-
-
-


-

-

5.1.7 Telepen

-

5.1.7.1 Telepen Alpha

-

Telepen Alpha was developed by SB Electronic Systems Limited and -can encode any length of ASCII text input. Telepen includes a -modulo-127 check digit.

-

5.1.7.2 Telepen Numeric

-

Telepen Numeric allows compression of numeric data into a Telepen -symbol. Data can consist of pairs of numbers or pairs consisting of a -numerical digit followed an X character. For example: 466333 and -466X33 are valid codes whereas 46X333 is not (the digit pair “X3” -is not valid). Includes a modulo-127 check digit.

-


-

-

5.1.8 Code 39

-

5.1.8.1 Standard Code 39 -(ISO 16388)

-

Standard Code 39 was developed in 1974 by Intermec. Input data can -be of any length and supports the characters 0-9, A-Z, dash (-), full -stop (.), space, asterisk (*), dollar ($), slash (/), plus (+) and -percent (%). The original standard (symbology 8) does not require a -check digit but a modulo-43 check digit can be added if required by -setting option_2 = 1 or using ---ver=1.

-

5.1.8.2 Extended Code 39

-

Also known as Code 39e and Code39+, this symbology expands on -Standard Code 39 to provide support to the full ASCII character set. -The original standard (symbology 9) does not require a check digit -but a modulo-43 check digit can be added if required by setting -option_2 = 1 or using --ver=1.

-

5.1.8.3 Code 93

-

A variation of Extended Code 39, Code 93 also supports full ASCII -text. Two check digits are added.

-

5.1.8.4 PZN

-

PZN is a Code 39 based symbology used by the pharmaceutical -industry in Germany. PZN encodes a 6 digit number and includes a -modulo-10 check digit.

-

5.1.8.5 LOGMARS

-

LOGMARS (Logistics Applications of Automated Marking and Reading -Symbols) is a variation of the Code 39 symbology used by the US -Department of Defence. LOGMARS encodes the same character set as -Standard Code 39 and adds a modulo-43 check digit.

-

5.1.8.6 Code 32

-

A variation of Code 39 used by the Italian Ministry of Health -(Ministero della Sanità) for encoding pharmacode data on -pharmaceutical products. Requires a numeric input up to 8 digits in -length. Check digit is added by Zint.

-

5.1.8.7 HIBC Code 39

-

This option adds a leading '+' character and a trailing modulo-49 -check digit to a standard Code 39 symbol as required by the Health -Industry Barcode standards.

-


-

-

5.1.9 Codabar (EN 798)

-

Also known as NW-7, Monarch, ABC Codabar, USD-4, Ames Code and -Code 27, this symbology was developed in 1972 by Monarch Marketing -Systems for retail purposes. The American Blood Commission adopted -Codabar in 1977 as the standard symbology for blood identification. -Codabar can encode any length string starting and ending with the -letters A-D and containing between these letters the numbers 0-9, -dash (-), dollar ($), colon (:), slash (/), full stop (.) or plus -(+). No check digit is generated.

-


-

-

5.1.10 Pharmacode

-

Developed by Laetus, Pharmacode One-Track is used for the -identification of pharmaceuticals. The symbology is able to encode -whole numbers between 3 and 131070.

-


-

-

5.1.11 Code 128

-

5.1.11.1 Standard Code -128 (ISO 15417)

-

One of the most widely used one-dimensional barcode symbologies, -Code 128 was developed in 1981 by Computer Identics. This symbology -supports full ASCII text and uses a three-mode system to compress the -data into a smaller symbol. Zint automatically switches between modes -and adds a modulo-103 check digit. Code 128 is the default barcode -symbology used by Zint. In addition Zint supports the encoding of -Latin-1 (non-English) characters in Code 128 symbols [1]. The Latin-1 -character set is shown in Appendix A.

-

5.1.11.2 Code 128 Subset B

-

It is sometimes advantageous to stop Code 128 from using subset -mode C which compresses numerical data. The BARCODE_CODE128B -option suppresses mode C in favour of mode B.

-

5.1.11.3 GS1-128

-

A variation of Code 128 also known as UCC/EAN-128, this symbology -is defined by the GS1 General Specification. -Application Identifiers (AIs) should be entered using [square -brackets] notation. These will be converted to (round brackets) for -the human readable text. This will allow (round brackets) to be used -in the data strings to be encoded. Fixed length data should be -entered at the appropriate length for correct encoding - this is not -checked by Zint and incorrect length data will result in a symbol -which does not read correctly (see Appendix C). -GS1-128 does not support extended ASCII characters. Check digits for -GTIN data (AI 01) are not generated and need to be included in input -data. The following is an example of a valid GS1-128 input:

-

zint ---barcode=16 -d "[01]98898765432106[3202]012345[15]991231"

-

5.1.11.4 EAN-14

-

A shorter version of -GS1-128 which encodes GTIN data only. A 13 digit number is required. -GTIN check digit and AI (01) are added by Zint.

-

5.1.11.5 NVE-18

-

A variation of Code 128 the Nummber der Versandeinheit standard -includes both modulo-10 and modulo-103 check digits. NVE-18 requires -a 17 digit numerical input.

-

5.1.11.6 HIBC Code 128

-

This option adds a leading '+' character and a trailing modulo-49 -check digit to a standard Code 128 symbol as required by the Health -Industry Barcode standards.

-


-

-

5.1.12 GS1 -DataBar (ISO 24724)

-

Also known as RSS (Reduced Spaced Symbology) these -symbols are due to replace GS1-128 symbols starting in 2010 in -accordance with the GS1 -General Specification. If a GS1 DataBar symbol is to be printed -with a 2D component as specified in ISO 24723 set option_1 -= 2 or use the option --mode=2 -at the command prompt. See the section Composite -Symbols to generate DataBar symbols with 2D components.

-

5.1.12.1 DataBar-14 -and DataBar-14 Truncated

-

Also known as -RSS-14 the DataBar-14 encodes a 13 digit item code. A check digit and -application identifier of (01) are added by Zint. Note that for full -standard compliance symbol height should be greater than or equal to -33 modules. For DataBar-14 Truncated set the symbol height to a -minimum of 13.

-

5.1.12.2 DataBar -Limited

-

Also known as -RSS Limited the DataBar Limited symbol also encodes 13 digit item -codes and can be used in the same way as DataBar-14 above. DataBar -Limited, however, is limited to data starting with digits 0 and 1 -(i.e. numbers in the range 0 to 1999999999999). As with DataBar-14 a -check digit and application identifier of (01) are added by Zint.

-

5.1.12.3 DataBar -Expanded

-

Also -known as RSS Expanded this is a variable length symbology capable of -encoding data from a number of AIs in a single symbol. AIs should be -encased in [square brackets] in the input data. This will be -converted to (rounded brackets) before it is included in the human -readable text attached to the symbol. This method allows the -inclusion of rounded brackets in the data to be encoded. GTIN data -(AI 01) should also include the check digit data as this is not -calculated by Zint when this symbology is encoded. Fixed -length data should be entered at the appropriate length for correct -encoding - this is not checked by Zint and incorrect length data will -result in a symbol which does not read correctly (see Appendix -C). The -following is an example of a valid DataBar Expanded input

-

zint ---barcode=31 -d "[01]98898765432106[3202]012345[15]991231"

-


-

-

5.1.13 Korea Post -Barcode

-

The Korean Postal Barcode is used to encode a six-digit -number and includes one check digit.

-


-

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Types of Symbol

-
-

 

-
-

Stacked Symbols

-
- - \ No newline at end of file diff --git a/docs/pdf417.png b/docs/pdf417.png deleted file mode 100644 index 2e1a192d8a67673eec08c3cbc55da6d3554544a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^AAs15g9%8MwKeB3Ffji0ba4!+xb^m~W8Yx~0hhq) zDZk?_H=j_Obk&x%@2$$`e_BqtJquf$RyLMOKB?QUe|pop*Yo$!ublFJ<>vab-_!QZ zThe-ahMke-`)KRy$tS<7*_NH#(X%T1wtDE9#ZS^1_i;3_IWn{G3YZuidwc7;y4}e# z)##u6o!$n!%KTP@-SJF`pJ$=F_@DEq-ktTPx5Cph8WuQSU;t^6Ikr;o_`Ey)?mnBA z-COsi_@$t?(sU=Zn=p-I;o^aHY+hKe|X-Y9^mH-1R-NB;Qrua{KaS=Mz1y z{qX$f_BCfx;->rQ6<2pW*jOB!xpzodxmQ)ta2-H>}n z&FZckd|_<6YW<6Bk6%mHFSnn3ga_z;hYJcow>1jyJn(eIwbR9sES}R`A0<3_-t_Hb z=3m{7rG9D!8oqqZvpL3;>u)Sg-+oYK8egB@g zO?@(@N9DTGN#>PR%d&Ef^nPZ_{oFBQA<$uv@cK}z=e~c}dH)A{YjkVXzHQGXtiu>UZUV)}hqOOTW*%H~&&Zp`0n-D6r>mdKI;Vst0BIit>;M1& diff --git a/docs/pharma.png b/docs/pharma.png deleted file mode 100644 index 62d9497b71806593378c9d39ec00d03fd20a3000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^B|x0Q!2~34=rz9vQX4#7978H@y}huJi$Q_I;ozJ9 z|8H)awoGW@!+R>MlH!jwjK9kW9=*MN@~_#l`*+>7Zok#UExzu-p;ql31rNFOVs=2e z-3)p$2V1$r3mzU4joDGaDh}f!sX=JLR0h(8)npXY{%12L-qJmx*{@pwbUTBmtDnm{ Hr-UW|7P?(% diff --git a/docs/pharma2.png b/docs/pharma2.png deleted file mode 100644 index 70493b04232b7fa575c40cd487efe0b16b6ae135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^RzRG>!2~2DVz>MNQXQTyjv*Dd-rh3gYH;9TInev# zzy9%W4*WK`B59{L92L>rK1t=}yEDO|)8~HNcdPQ+{ZFeOJi-s^bbs%-9uZr7#!PMV lxw-#ld_HPSNXx!cjJKv+?p9rW<1)}q44$rjF6*2UngD5EZVvze diff --git a/docs/pink.png b/docs/pink.png deleted file mode 100644 index 1a2c338f5eb0a3b518baad785ebea6021d03ebf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^?|`_Ag9%6~y?kiNz`(f8)5S5Q;?~<+7rB}YL>eCI z)*Smhq1tn|K*|oaAjiDg`=K1Z()LAbK1F#oeYDMC3}Vx4p5l1QLvjfZkomcOTKrrK z_c!ae$IEP2{<^;Z?L=+uE4RL1%l>xmM)mutqIN%f-hSO4UQ~B>@7*2yobr!Xy`De+ zbgbl(9-tu#sS}JmB*Eq>q=LL6lKs|eY35^dzCK=ObK_0m_T92M{VQTl zeSiDo>6?wyg0@%BnB9AkttW7Khx1LVX`gOfe9qzD6*OM+~AY0cq6TF r=WjL7=1)z4*}Q$iB}h(Oe* diff --git a/docs/planet.png b/docs/planet.png deleted file mode 100644 index 02eae72bb392d5795f58bcfbaa1a9951a63c8eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y&0B{-OXDb$g5IO4>p<+eR8EpNsvr z?{RVI`+x2YoJ&|QF=aMxVE|%>s0JWb(0%YeGxX~B?JF*Se6cnBT>rTZS=-dJ)6VQX weXqP`-MhQ@qq%DYn&7HIIwpuI=vM6Ie`L~l!&aNg1n58pPgg&ebxsLQ07`0D0RR91 diff --git a/docs/plessey.png b/docs/plessey.png deleted file mode 100644 index 1193d2d42960eb21db6a5303e69b478a88dcff78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 595 zcmeAS@N?(olHy`uVBq!ia0y~yU~B`j%Q%>Tq%-?sc?Je1DNh&2kcwMxZ{5vnR$yod zjQI9%{TV$UDWy;824;`vtUk9WxA!;GHbaphFU1y#i*1U_+YBSIYEWNlSzfsVG@v1H;qk%WjlMlN8TCvVvcO&_ajh)#0pVMlp|Amx4Nw29+`T6SUJ`W-3uNwci z+yB$Kd?CYSvDDi;SK{{G5$87FG2@xf*+{9!yW5TI59wqEYc9Qg@ugquuAM7;uPdu$ ze%Fd^ThMdmW!$CA^?7&ou4kvYc?gwHOIu!T`!sg>#6O$@&3C+S?Q;KFvNEjqV8@*k zy-tdrYc!*Be=EkXc_}ECr!&L$?5f)J>)p@9wyfhZp8IX@yjv%Zom%%Tc=5;k{%r9F kJcSOtzT*vxEQzn|#fD)&+_`;s022#?r>mdKI;Vst0N~r(WdHyG diff --git a/docs/postnet.png b/docs/postnet.png deleted file mode 100644 index 6c9f8143a3ff29f647cf710f3d15c1f36112b92f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^-+)+xg9%8w*-g&{QeB=djv*Dd-rjWNYETexxH$7& zeR?#D?qNaJ-tS>TO3F1#8p=vaQP~&Ojqm@pef?^t?fLY#k%rGT%kL-td&QGnzLTlW z_mPK;3ZD>rXY&!qM+${NW;?U+`7_VA|2w{GRaM&g&ym$(XDUzKEuXR9>hO)&Jx4z- iWP+=nU;$<(GMnrA_;6$-_Voi@#o+1c=d#Wzp$P!sE=sKc diff --git a/docs/qr.png b/docs/qr.png deleted file mode 100644 index f55bed96b61a63bd646214df27070f84c6955666..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmV-!0g?WRP)5Av_wXmz=EnN`d>oH)<&83(kc(P=a1t(oMh#A#$yh_a@bIiSUJ>Z;fD22Zqj zx9YT}^*HT}ThY2#S33MO68v9F(F&rk$`yV_zcF(V@eePmu_Q?EMyvBf+?!85s^;`o zv~-OoHR+y%(6_mv#TBZn6z7vePb5s@?CF@Km0r>H>4|)1)Hspq-)Ylf2SJ#@*~2Gt z=Q&ZcggA7~QDZM3Q!me_nqS<>w~fs&JDhua8v`YN0Iu$Of2S%E2><{9 M07*qoM6N<$g7)~a&;S4c diff --git a/docs/rm4scc.png b/docs/rm4scc.png deleted file mode 100644 index 7490be09019e147af9bcba6c2f6adf198d32c486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 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 a;rM@LOEiEUcz^x?0000 - - - - Stacked Symbols - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

5.2 Stacked Symbologies

-
-

An early innovation to get more information into a -symbol, used primarily in the vehicle industry, is to simply stack -one-dimensional codes on top of each other. This can be achieved at -the command prompt by giving more than one set of input data. For -example

-

zint -d -'This' -d 'That'

-

will draw two Code 128 symbols, one on top of the -other. The same result can be achieved using the API by executing the -ZBarcode_Encode() function -more than once on a symbol. For example:

-

my_symbol->symbology -= BARCODE_CODE128;
error = ZBarcode_Encode(my_symbol, -"This");
error = ZBarcode_Encode(my_symbol, -"That");
error = ZBarcode_Print(my_symbol);

-

The example below shows 5 EAN-13 symbols stacked in -this way.

-




-

-

5.2.2 Code 16k -(EN 12323)

-

A more sophisticated method is to use some type of line -indexing which indicates to the barcode reader which order the -symbols should be read. This is demonstrated by Code 16k which uses a -Code128 based system which can stack up to 16 rows in a block. This -gives a maximum data capacity of 77 characters or 154 numerical -digits and includes two modulo-107 check digits. Code 16k also -supports extended ASCII character encoding in the same manner as Code -128.

-




-

-

5.2.3 PDF417 (ISO -15438)

-

Heavily used in the parcel industry, the PDF417 -symbology can encode a vast amount of data into a small space. Zint -supports encoding up to the ISO standard maximum symbol size of 925 -codewords which (at error correction level 0) allows a maximum data -size of 1850 text characters, or 2710 digits. The width of the -generated PDF417 symbol can be specified at the command line using -the --cols switch followed by a number between 1 and 30, and the -amount of check digit information can be specified by using the ---security switch followed by a number between 0 and 8 where the -number of codewords used for check information is determined by -2(value + 1). If using the API these values are assigned -to option_2 and option_1 -respectively. The default level of check information is determined by -the amount of data being encoded. International text support is -provided using the Latin-1 character set as described in Appendix -A. A separate symbology ID can be used to encode Health Industry -Barcode (HIBC) data which adds a leading '+' character and a modulo-49 -check digit to the encoded data.

-




-

-

5.2.4 Compact -PDF417

-

Also known as truncated PDF417. Options are as for -PDF417 above.

-




-

-

5.2.5 -MicroPDF417 (ISO 24728)

-

A variation of the PDF417 standard, MicroPDF417 is -intended for applications where symbol size needs to be kept to a -minimum. 34 pre-defined symbol sizes are available with 1 - 4 columns -and 4 - 44 rows. The maximum size MicroPDF417 symbol can hold 250 -alphanumeric characters or 366 digits. The amount of error correction -used is dependant on symbol size. The number of columns used can be -determined using the --cols -switch or option_2 as with -PDF417. A separate symbology ID can be used to encode Health Industry -Barcode (HIBC) data which adds a leading '+' character and a modulo-49 -check digit to the encoded data.

-




-

-

5.2.6 GS1 -DataBar-14 Stacked (ISO 24724)

-

A stacked variation of the GS1 DataBar-14 symbol -requiring the same input (see section 5.1.12.1). -The height of this symbol is fixed. The data is encoded in two rows -of bars with a central finder pattern. This symbol can be generated -with a two-dimensional component to make a composite -symbol.

-




-

-

5.2.7 GS1 -DataBar-14 Stacked Omnidirectional (ISO 24724)

-

Another variation of the GS1 DataBar-14 symbol -requiring the same input (see section 5.1.12.1). -The data is encoded in two rows of bars with a central finder -pattern. This symbol can be generated with a two-dimensional -component to make a composite symbol.

-




-

-

5.2.8 GS1 -DataBar Expanded Stacked (ISO 24724)

-

A stacked variation of the GS1 DataBar Expanded symbol -for smaller packages. Input is the same as for GS1 DataBar Expanded -(see section 5.1.12.3). In addition -the width of the symbol can be altered using the --cols -switch or option_2. In this -case the number of columns relates to the number of character pairs -on each row of the symbol. For symbols with a 2D component the number -of columns must be at least 2. This symbol can be generated with a -two-dimensional component to make a composite -symbol.

-




-

-

5.2.9 Codablock-F

-

Based on Code 128 the Codablock-F symbol supports -extended ASCII characters in the Latin-1 codeset and features the -ability to scan and reconstruct the stacked symbol using a standard -1D barcode reader. A separate symbology ID can be used to encode Health Industry -Barcode (HIBC) data which adds a leading '+' character and a modulo-49 -check digit to the encoded data.

-




-

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

One-Dimensional Symbols

-
-

 

-
-

Composite Symbols

-
-



-

- - \ No newline at end of file diff --git a/docs/stacked.png b/docs/stacked.png deleted file mode 100644 index 30fb580687d4c2b0c0c5d26db8ed82635ca3f2b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^`+zuwg9%7(-z?kAz`!`c)5S5Q;?~)} zy<7U>fD;ytj4(&qd_0}=X{Ye2mae4w8OqUw3@w>QLA8#_8aTpjy44$rj JF6*2UngE(`)-wPA diff --git a/docs/symbologies.html b/docs/symbologies.html deleted file mode 100644 index 4ea792c6..00000000 --- a/docs/symbologies.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - Types of Symbol - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

5. Types of Symbol

-

This section is intended to be a brief -guide to the barcode symbologies supported by Zint. The symbologies -break down easily into groups as shown in the table below. Each group -has a page dedicated to it.

-


-

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Symbol Type

-
-

Example Symbol

-
-

Example Symbologies

-
-

One-Dimensional

-
-

-
-

Code - 11, Code 2 of 5, UPC, EAN, Plessey, MSI, Telepen, Code 39, - Codabar, Pharmacode

-
-

Stacked Symbols

-
-

-
-

Code - 16k, PDF417, Codablock-F

-
-

Composite Symbols

-
-

-
-

CC-A, CC-B, CC-C

-
-

Two-Track Symbols

-
-

-
-

Two-Track - Pharmacode, PostNet, PLANET

-
-

4-State Codes

-
-

-
-

USPS - OneCode, RM4SCC, Australia Post 4-State Codes

-
-

Two-Dimensional

-
-

-
-

Data - Matrix, QR Code, Maxicode, Aztec Code

-
-

Other Markings

-
-

-
-

FIM, - Flattermarken

-
-
-



-

-



-

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Using the API

-
-

 

-
-

One-Dimensional Symbols

-
-



-

- - \ No newline at end of file diff --git a/docs/telepen.png b/docs/telepen.png deleted file mode 100644 index d861a4edc5c4104cfcd0333218bdd444ef600b0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Yo%Q%>Tq}j5&KY;>!JzX3_DsH{Kaj~z-K)~VR z%8&o+D{B;ll32Z2TPn^?RxF*)`rdD&i;GK2n#+_Rt2lq&h|KTi9+ zK7Re*y~pR*-@jk_=WG6dn=iF#-*%VZuG{wd`gR6A?*j@64hI?<9D$gTk(r4Ngjsk% zm_tIq0E9sbuqxt^AX^b5V>7aKFq0G#kgX$4(LArTU0exFK6N#~{jK)KR<@jlKa;Ze+T_2UdbmTbzdt`ezO&(Gj`iLR>GPs3ZSBHt z?YQ)Hd+W2~x2!|faGu#0{o--BQi7kk6K`~M#yZ1Z`+Y}E%o=YN{@M3e?AOxsXXZpl z)^E4jJ}LW;aQWeXSxLL^ZoAOH$uk2OWDh3Er7su!c%94Q6EHp*JYD@<);T3K0RS;y Bw5R|8 diff --git a/docs/twodims.html b/docs/twodims.html deleted file mode 100644 index 49378dfc..00000000 --- a/docs/twodims.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - Two-Dimensional Symbols - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

5.6 Two-Dimensional Symbols

-

5.6.1 Data Matrix (ISO -16022)

-

Also known as Semacode this symbology was developed in 1989 by -Acuity CiMatrix in partnership with the US DoD and NASA. The symbol -can encode a large amount of data in a small area. Zint supports all -versions of the standard from ISO 16022 as shown in the following -table. Note that ECC 000 to ECC 140 are legacy standards and that -their use is depreciated. Symbols encoded using ECC 000 to ECC -140 will probably not be readable by most barcode readers -manufactured since the early 1990s – use ECC 200 instead. The -different modes are accessed using the mode= -option or by setting option_1.

- - - - - - - - - - - - - - - - -
InputModeError Correction CapacityRecovery Capacity
1 (default)ECC 20028 - 62%30 - 40%
2ECC 0000%0%
3ECC 05025%2.8%
4ECC 08033%5.5%
5ECC 10050%12.6%
6ECC 14075%25%
-

The size of the generated symbol can also be adjusted using the ---ver= option or by setting -option_2 as shown in the table -below. A separate symbology ID can be used to encode Health Industry -Barcode (HIBC) data which adds a leading '+' character and a modulo-49 -check digit to the encoded data.

- - - - - - -
ECC 200ECC 000 - 140
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InputSymbol SizeInputSymbol Size
110 x 101664 x 64
212 x 121772 x 72
314 x 141880 x 80
416 x 161988 x 88
518 x 182096 x 96
620 x 2021104 x 104
722 x 2222120 x 120
824 x 2423132 x 132
926 x 2624144 x 144
1032 x 32258 x 18
1136 x 36268 x 32
1240 x 402712 x 26
1344 x 442812 x 36
1448 x 482916 x 36
1552 x 523016 x 48
- - - - - - - - - - - - - - - - - - - - - - - - - -
InputSymbol SizeInputSymbol Size
17 x 71229 x 29
29 x 91331 x 31
311 x 111433 x 33
413 x 131535 x 35
515 x 151637 x 37
617 x 171739 x 39
719 x 191841 x 41
821 x 211943 x 43
923 x 232045 x 45
1025 x 252147 x 47
1127 x 27
-
-

5.6.2 QR Code (ISO 18004)

-

Also known as Quick Response Code this symbology was developed by -Denso. QR Code support in Zint relies on libqrencode (version -2.0.0 or later) which is available from -http://megaui.net/fukuchi/works/qrencode/index.en.html. -Support for QR Code through libzint means that developers only -need to write handlers for one API which covers QR Code as well as -all of the other code symbologies provided by libzint. Four -levels of error correction are available using the security= -option or setting option_1 as -shown in the following table.

- - - - - - - - - - - - -
InputECC LevelError Correction CapacityRecovery Capacity
1L (default)Approx 20% of symbolApprox 7%
2MApprox 37% of symbolApprox 15%
3QApprox 55% of symbolApprox 25%
4HApprox 65% of symbolApprox 30%
-

The size of the symbol can be set by using the vers= -option or setting option_2 to -the QR Code version required (1-40). The maximum capacity of a -(version 40) QR Code symbol is 7089 numeric digits, 4296 alphanumeric -characters or 2953 bytes of data. A separate symbology ID can be used to encode Health Industry -Barcode (HIBC) data which adds a leading '+' character and a modulo-49 -check digit to the encoded data.

-
-

5.6.3 Micro QR Code (ISO -18004)

-

A miniature version of the QR Code symbol for short -messages. ECC levels can be selected as for QR Code (above). Micro QR -Code support does not require libqrencode.

-
-

5.6.4 Maxicode (ISO 16023)

-

Developed by UPS the Maxicode symbology employs a grid -of hexagons surrounding a 'bulls-eye' finder pattern. This symbology -is designed for the identification of parcels. Zint encodes Maxicode -symbols in Mode 2 or Mode 3 depending on the postcode data entered. -In these modes Maxicode symbols are composed of two parts named the -primary and secondary messages. The primary message consists of a -structured data field which includes various data about the package -being sent, the secondary message usually consists of address data in -a data structure. The format of the primary message is given in the -following table: -

- - - - - - - - - - -
CharactersMeaning
1-9 -

Postcode data which can consist of up to 9 - digits (for mode 2) or up to 6 alphanumeric characters (for mode - 3). Remaining unused characters should be filled with the SPACE - character (ASCII 32).

10-12 -

Three digit country code according to ISO 3166 - (see Appendix B).

13-15 -

Three digit service code. This depends on your - parcel courier.

-

The primary message can be designated at the command -prompt using the --primary= -switch. The secondary message uses the normal data entry method. For -example:

-

zint -o test.eps -b 57 ---primary='999999999840012' -d 'Secondary Message Here'

-

When using the API the primary message must be placed -in the symbol->primary -string. The secondary is entered in the same way as described in -section 4.2.

-

Modes 4 to 6 can be encoded using the --mode= -switch or by setting option_1. -Modes 4 to 6 do not require a primary message. For example:

-

zint -o test.eps -b 57 ---mode=4 -d 'A MaxiCode Message in Mode 4'

-

Mode 6 is reserved for the maintenance of scanner -hardware and should not be used to encode user data. All modes -support extended ASCII characters and number compression. The maximum -length of text which can be placed in a Maxicode symbol depends on -the type of characters used in the text. Example maximum data lengths -are given in the table below:

- - - - - - - - - - - - - - -
ModeMaximum Data Length for Capital LettersMaximum Data Length for Numeric DigitsNumber of Error Correction Codewords
2 (secondary only)8412650
3 (secondary only)8412650
49313550
57711066
69313550
-

PLEASE NOTE that due to the unique style of the -Maxicode symbol not all of the options available for other -symbologies are available. Settings for height and scale will be -ignored. Colour options are available as with other symbologies. PNG -output is set at a resolution of 12 pixels per millimetre (approx 300 -dpi) and uses the methods set out in Annex J of the ISO/IEC standard.

-
-

5.6.5 Aztec Code (ISO 24778)

-

Invented by Andrew Longacre at Welch Allyn Inc in 1995 -the Aztec Code symbol is a matrix symbol with a distinctive bulls-eye -finder pattern. Zint can generate Compact Aztec Code (sometimes -called Small Aztec Code) as well as “full-range” Aztec Code -symbols and by default will automatically select symbol type and size -dependent on the length of the data to be encoded. Error correction -codewords will normally be generated to fill at least 23% of the -symbol. Two options are available to change this behaviour:

-

The size of the symbol can be specified using the ---ver= switch followed by (or -setting option_2 to) a value -between 1 and 36 according to the following table:

- - - - - - - - -
Value EnteredSymbol Generated
1-4Compact Aztec Code with [value] layers
5-36“Full-Range” Aztec Code with [value – 4] layers
-

Note that in symbols which have a specified size the -amount of error correction is dependent on the length of the data -input and Zint will allow error correction capacities as low as 3 -codewords.

-

Alternatively the amount of error correction data can -be specified by use of the --mode= -switch followed by (or setting option_1 -to) a value from the following table:

- - - - - - - - - - - - -
ModeError Correction Capacity
1>10% + 3 codewords
2>23% + 3 codewords
3>36% + 3 codewords
4>50% + 3 codewords
-

It is not possible to select both symbol size and error -correction capacity for the same symbol. If both options are selected -then the error correction capacity selection will be ignored.

-

Aztec Code is able to encode any extended ASCII -character data up to a maximum length of approximately 3823 numeric -or 3067 alphabetic characters or 1914 bytes of data.

-
-

5.6.6 Aztec Runes

-

A truncated version of compact Aztec Code for encoding -whole integers between 0 and 255. Includes Reed-Solomon error -correction. As defined in ISO/IEC 24778 Annex A.

-
-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

4-State Codes

-
-

 

-
-

Markings

-
- - diff --git a/docs/twotrack.html b/docs/twotrack.html deleted file mode 100644 index 96a4f8fd..00000000 --- a/docs/twotrack.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - Two-Track Symbols - - - - - - - - - - - - - - - -
-

Zint Barcode Generator

-
-

Prev

-
-

Next

-
-
-

5.4 Two-Track Symbols

-

5.4.1 Two-Track -Pharmacode

-

Developed by Laetus, Pharmacode Two-Track is an -alternative system to Pharmacode One-Track used for the -identification of pharmaceuticals. The symbology is able to encode -whole numbers between 4 and 64570080.

-




-

-

5.4.2 PostNet

-

Used by the United States Postal Service and due to be -superseded by the OneCode system by 2009, the PostNet barcode is used -for encoding zip-codes on mail items. PostNet uses numerical input -data and includes a modulo-10 check digit. While Zint will encode -PostNet symbols of any length, standard lengths used by USPS are -PostNet6 (5 digits ZIP input), PostNet10 (5 digit ZIP + 4 digit user -data) and PostNet12 (5 digit ZIP + 6 digit user data).

-




-

-

5.4.3 PLANET

-

Used by the United States Postal Service and due to be -superseded by the OneCode system by 2009, the PLANET (Postal Alpha -Numeric Encoding Technique) barcode is used for encoding routing data -on mail items. Planet uses numerical input data and includes a -modulo-10 check digit. While Zint will encode PLANET symbols of any -length, standard lengths used by USPS are Planet12 (11 digit input) -and Planet14 (13 digit input).

-




-

-
- - - - - - - - - - - -
-

Prev

-
-

Home

-
-

Next

-
-

Composite Symbols

-
-

 

-
-

4-State Codes

-
-



-

- - \ No newline at end of file diff --git a/docs/upca.png b/docs/upca.png deleted file mode 100644 index f453f70ddf468cc4c69a33b59ce2cb007aa48d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmeAS@N?(olHy`uVBq!ia0y~yU{nCI%Q%>T~)y>q*0wE}}f z;L9if>u=gwOkSwap|;WCTGgwKYG1c02R?5pjh(*QiR1L9oc99%W&W2<_CNnW&#u1q zT*bUUp-VN>mp}KOw11Ud`sr_(|D$!IKivw;x|#j<_RcMHzNXGQf1ZhhhlP!U=iR3b zoHP7i7M=dK+FE}jM-S&~uXTxb|08!X<#cf5^Z6$fxUO7Ozw@V>!JMruY{^0re(_Ar zjIV_xUj5SfesIQybxVJ3_&?YG3wO`W9X|Z`oe~rb1SBRDOl(fP@_+iont2soHtD~A zKe;^j-~j5atv7ZBuS5p1Jx(@4~(nn?AI^Ha-5(`h#T7 zi?#CekEmHpI>$F>lK-N>Z||oZv`>qg`NZMO{_Ei7ln^ymDO?|^;wQW}|Uj z{j+O4f>E_DQH_yfX-|05> z{2sgGfm5Z=>Xy$h-~6U#M@0OgOKaDD+kJlSnja5!zpi9rj(Z;I0*WUAi96556*{f@ UuC?&K114w&Pgg&ebxsLQ0Jo@2&j0`b diff --git a/readme b/readme index 67c053f7..0516f9a1 100644 --- a/readme +++ b/readme @@ -15,11 +15,7 @@ Composite Symbology, Data Matrix, QR Code, Maxicode, Aztec Code, EAN-13, Codablo Korea Post Barcode, HIBC Code 128, HIBC Code 39, HIBC Data Matrix, HIBC PDF417, HIBC MicroPDF417, HIBC QR Code, HIBC Codablock-F, Japanese Postal Code, Code 49, Channel Code, FIM and Flattermarken. -Full documentation is included in the 'docs' directory. The libzint back end code is included -in the 'backend' directory, and the front end command line program 'zint' is included in the -'frontend' directory. See the HTML documentation for full installation instructions. The file -DEVELOPERS in the backend folder gives a brief guide to which symbologies are handled by which -source code files. +Full documentation is now available from the project website at http://www.zint.org.uk SUPPORT ZINT ------------ @@ -35,7 +31,6 @@ To donate to this project go to: http://sourceforge.net/project/project_donation QT FRONT END ------------ - This package includes a Qt4 GUI front end. This feature is still under development but if you would like to give it a try then here is how to get to it: You will need Qt4 and cmake to compile the code. cd to the folder that contains this README file then... @@ -77,8 +72,8 @@ Robin. THINGS TO DO ------------ -If you are interested in expanding the functionality of this library then here are a few -things which you may like to attempt: +If you are interested in expanding the functionality of this package then here are a few +things which need to be done! Frontend --------

5.2.1 Basic Symbol -Stacking