Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 NebHl@sddlmZddlmZddlmZddlmZddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpkZd\Z Z Z Z ddudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddۜgZ ddudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddܜgZddudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddݜgZe efee fedfe e efe ee fe edfdߜZdZeejZGdddeZGdddeZedkr ddZedS))inch)asNative)MultiWidthBarcode)digitsZBaBbBbZBbBaBbZBbBbBaZAbAbBcZAbAcBbZAcAbBbZAbBbAcZAbBcAbZAcBbAbZBbAbAcZBbAcAbZBcAbAbZAaBbCbZAbBaCbZAbBbCaZAaCbBbZAbCaBbZAbCbBaZBbCbAaZBbAaCbZBbAbCaZBaCbAbZBbCaAbZCaBaCaZCaAbBbZCbAaBbZCbAbBaZCaBbAbZCbBaAbZCbBbAaZBaBaBcZBaBcBaZBcBaBaZAaAcBcZAcAaBcZAcAcBaZAaBcAcZAcBaAcZAcBcAaZBaAcAcZBcAaAcZBcAcAaZAaBaCcZAaBcCaZAcBaCaZAaCaBcZAaCcBaZAcCaBaZCaCaBaZBaAcCaZBcAaCaZBaCaAcZBaCcAaZBaCaCaZCaAaBcZCaAcBaZCcAaBaZCaBaAcZCaBcAaZCcBaAaZCaDaAaZBbAdAaZDcAaAaZAaAbBdZAaAdBbZAbAaBdZAbAdBaZAdAaBbZAdAbBaZAaBbAdZAaBdAbZAbBaAdZAbBdAaZAdBaAbZAdBbAaZBdAbAaZBbAaAdZDaCaAaZBdAaAbZAcDaAaZAaAbDbZAbAaDbZAbAbDaZAaDbAbZAbDaAbZAbDbAaZDaAbAbZDbAaAbZDbAbAaZBaBaDaZBaDaBaZDaBaBaZAaAaDcZAaAcDaZAcAaDaZAaDaAcZAaDcAaZDaAaAcZDaAcAaZAaCaDaZAaDaCaZCaAaDaZDaAaCaZBaAdAbZBaAbAdZBaAbCbZBcCaAaB)kr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijrlrmrnrorrrr r r r r rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrk)g !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_     óòSHIFTTO_CTO_Bôñ)grprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr`abcdefghijklmnopqrstuvwxyz{|}~rrrrrTO_Ar)gZ00Z01Z02Z03Z04Z05Z06Z07Z08Z0910Z11Z12Z13Z14Z15Z16Z17Z18Z19Z20Z21Z22Z23Z24Z25Z26Z27Z28Z29Z30Z31Z32Z33Z34Z35Z36Z37Z38Z39Z40Z41Z42Z43Z44Z45Z46Z47Z48Z49Z50Z51Z52Z53Z54Z55Z56Z57Z58Z59Z60Z61Z62Z63Z64Z65Z66Z67Z68Z69Z70Z71Z72Z73Z74Z75Z76Z77Z78Z79Z8081Z82Z83Z84Z85Z86Z87Z88Z89Z90Z91Z92Z93Z94Z95Z96Z97Z98Z99rrrN)rrrZSTART_ASTART_BZSTART_Crrrc@sZeZdZdZedZdZdZdZdZ dddZ dd Z d d Z d d Z ddZddZdS)Code128u Code 128 is a very compact symbology that can encode the entire 128 character ASCII set, plus 4 special control codes, (FNC1-FNC4, expressed in the input string as ñ to ô). Code 128 can also encode digits at double density (2 per byte) and has a mandatory checksum. Code 128 is well supported and commonly used -- for example, by UPS for tracking labels. Because of these qualities, Code 128 is probably the best choice for a linear symbology today (assuming you have a choice). Options that may be passed to constructor: value (int, or numeric string. required.): The value to encode. barWidth (float, default .0075): X-Dimension, or width of the smallest element Minumum is .0075 inch (7.5 mils). barHeight (float, see default below): Height of the symbol. Default is the height of the two bearer bars (if they exist) plus the greater of .25 inch or .15 times the symbol's length. quiet (bool, default 1): Wether to include quiet zones in the symbol. lquiet (float, see default below): Quiet zone size to left of code, if quiet is true. Default is the greater of .25 inch, or 10 barWidth rquiet (float, defaults as above): Quiet zone size to right left of code, if quiet is true. Sources of Information on Code 128: http://www.semiconductor.agilent.com/barcode/sg/Misc/code_128.html http://www.adams1.com/pub/russadam/128code.html http://www.barcodeman.com/c128.html Official Spec, "ANSI/AIM BC4-1999, ISS" is available for US$45 from http://www.aimglobal.org/aimstore/ gQ~?NrcKst|trt|nt|}x |jD]\}}t|||q$W|jr|jdkrbtt d|j d|_|j dkrtt d|j d|_ n d|_|_ t j ||dS)Ng?g$@g) isinstanceintstrritemssetattrquietlquietmaxrbarWidthrquietr__init__)selfvalueargsrrr C/tmp/tmp4i9tl1d3/lib64/python/reportlab/graphics/barcode/code128.pyrs   zCode128.__init__cCsHd}d|_x2|jD](}t|dkr2|dkr2d|_q||}qW||_|S)Nrruñòóôr)Zvalidr ord validated)rZvvalrr r r validates  zCode128.validatecCsd}g}x|t|kr|}g}d }x|t|kr||tkrL|}Pq*||dkrr|j|||d7}q*q*||tkr||dtkr|j||||d|d7}|d7}q*q*||tko||ddkrg}d } |} x| |krh|| dkr|j||| d8} q|| tkrd|| dtkrd|j|| d|| | d7} | d8} qPqW|j| |t|dko|o|d tkdkr|||7}|d7}|}~|d7}Pq*W||dkp||k } |dko|o|d tk} |t| t| krv| r4|dddd} |d=nd} || g|7}| rf|jd ||dd|j||n||||d7}|d7}q W|S)z?Improved version of old _trailingDigitsToC(self, l) inspired byrrrrSTOPNrrZTOrrrrrr)lencStartsappendrreverser)rrrnlstartposZrlZsavingsrZrrlZrsavingsrtaZxsZtocr r r  _try_TO_Csn       .  zCode128._try_TO_Cc Csr|j}dg}x.|D]&}|tkr.|d|dg}q|j|qW|jd|j|}|dtkrvd|dd g|dd<t|d\}}}|g}|dd }x|r&|d}|d kr|||||dg}|dd}q|tkr |j||t|\}}|dd}q|j|||dd}qW|d}x(tdt|D]}||||}q@W||d tg|_ |j S) NrrrrrSTART_rrrrlrr) rsetbrrtossetmaprangerstopencoded) rrrrstartsetshsetrrr r r encode9s:       zCode128.encodecCsdjdd|jD|_|jS)NrcSsg|] }t|qSr ) _patterns).0rr r r  esz%Code128.decompose..)joinr"Z decomposed)rr r r  decomposedszCode128.decomposecCs|jS)N)r )rr r r  _humanTexthszCode128._humanText)r)__name__ __module__ __qualname____doc__rrrrrZ barHeightrrrr&r+r,r r r r rs,  >+rc@seZdZdZddZdS) Code128Autozcontributed by https://bitbucket.org/kylemacfarlane/ see https://bitbucket.org/rptlab/reportlab/issues/69/implementations-of-code-128-auto-and-data c Cs|j}d}g}t|}x|r|jd}|tkrL|rL|dtkrL||jd7}|tkrZd}n|tkrhd}nd}||kr|r|jd|n|jd||}|j|qW|jdt|d\}}} |g} |dd }x|rd|d}|d kr| ||| |dg} |d d}q|tkrH| j||t|\}} |dd}q| j|||dd}qW| d}x(t dt | D]} || | | }q~W| |d t g|_ |j S) NrrrrZTO_rrrrrrlr) rlistpoprsetcrrrrr rr!r") rrZ current_setrr rset_r#r$r%rrr r r r&osN      zCode128Auto.encodeN)r-r.r/r0r&r r r r r1ksr1__main__c Csddlm}ddlm}m}ddlm}ddlm}ddl m }ddl m }|}|d}|d } g} | j } x8d$D]0} | ||d"| ||| g| |||qrW|d#j| dS)%Nr)r)SpacerSimpleDocTemplate)r)getSampleStyleSheet) Paragraph) KeepTogetherZNormalZHeading1 BBBB123456BBB BBBB12345BBB BBBB1234BBB BBBB123BBB BBBB12BBBBBBB1BBB BBBB123456aa BBBB1234aa BBBB123aaBBBB12aaBBBB1aa BBBB123456 BBBB12345BBBB1234BBBB123BBBB12BBBB1ñ1234B Bañ1234BBa12Ba123BBa1234B BBBB1234567 BBBB1234567aaz Code 128 %rzcode128-out.pdf)r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrS)Z"reportlab.graphics.barcode.code128rZreportlab.platypusr7r8reportlab.lib.unitsrZreportlab.lib.stylesr9Zreportlab.platypus.paragraphr:Zreportlab.platypus.flowablesr;rbuild) rr7r8rr9r:r;ZstylesZstyleNZstyleHZstoryZstoryAddrr r r mainsN     rV)rlrmrnro)rrr)rTrZreportlab.lib.utilsrZ!reportlab.graphics.barcode.commonrstringrr'ZstartaZstartbZstartcr!Zsetarr4rrr2keysrrr1r-rVr r r r !s                              ?7 )