Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 NebKLã @sÚdZdZddlmZmZmZmZddlmZm Z m Z ddl m Z ddl mZddlmZdZd d „Zer¸y0dd lmZmZmZmZeeed �Zd d „ZWnddlZejdƒYnXGdd„dƒZGdd„deƒZdS)z3.3.0z¿ PDFTextObject is an efficient way to add text to a Canvas. Do not instantiate directly, obtain one from the Canvas instead. Progress Reports: 8.83, 2000-01-13, gmcm: created from pdfgen.py é)ÚColorÚ CMYKColorÚ CMYKColorSepÚtoColor)ÚisBytesÚisStrÚ asUnicode)Úfp_str)Ú pdfmetrics)Ú rtlSupportNcCs|S)N©)ÚtextÚ directionr r úsz!_PDFColorSetter.setStrokeColorRGBc Csœ|jr|j|ƒ}t|tƒr–|j}||j||j||j||jf\}}}}||_|j |ƒ}|rz|j j d|t |ƒfƒn|j j dt ||||ƒƒnÎt|t ƒrÌ|j|j|jf} ||_|j j dt | ƒƒn˜t|ttfƒ�r>t|ƒ} | dk�r ||_|j j dt |ƒƒn2| dk�r0||_|j j dt |ƒƒn td|ƒ‚n&t|ƒ�rX|jt|ƒƒn td|ƒ‚|dk �rz|j|ƒnt|ddƒdk �r˜|j|jƒdS) z?Takes a color object, allowing colors to be referred to by namez /%s cs %s scnz%s kz%s rgéézUnknown color %rNr )Ú_enforceColorSpacerrÚdensityÚcyanÚmagentaÚyellowÚblackÚ _fillColorObjrÚ_codeÚappendr rÚredÚgreenÚblueÚtupleÚlistÚlenÚ ValueErrorrr!rÚ setFillAlphaÚgetattrr ) rÚaColorr Údr"r#r$r%rÚrgbÚlr r rr!Cs<  ,        z_PDFColorSetter.setFillColorc Csœ|jr|j|ƒ}t|tƒr–|j}||j||j||j||jf\}}}}||_|j |ƒ}|rz|j j d|t |ƒfƒn|j j dt ||||ƒƒnÎt|t ƒrÌ|j|j|jf} ||_|j j dt | ƒƒn˜t|ttfƒ�r>t|ƒ} | dk�r ||_|j j dt |ƒƒn2| dk�r0||_|j j dt |ƒƒn td|ƒ‚n&t|ƒ�rX|jt|ƒƒn td|ƒ‚|dk �rz|j|ƒnt|ddƒdk �r˜|j|jƒdS) z?Takes a color object, allowing colors to be referred to by namez /%s CS %s SCNz%s Kz%s RGr.r/zUnknown color %rNr )r0rrr1r2r3r4r5Ú_strokeColorObjrr7r8r rr9r:r;r<r=r>r?rr'rÚsetStrokeAlpharAr ) rrBr rCr"r#r$r%rrDrEr r rr'gs<  ,        z_PDFColorSetter.setStrokeColorcCs6|||f|_|jjdt|ƒƒ|dk r2|j|ƒdS)z)Sets the gray level; 0.0=black, 1.0=whitez%s gN)r6r7r8r r@)rÚgrayr r r rÚ setFillGray‹s z_PDFColorSetter.setFillGraycCs6|||f|_|jjdt|ƒƒ|dk r2|j|ƒdS)z)Sets the gray level; 0.0=black, 1.0=whitez%s GN)rFr7r8r r@)rrHr r r rÚ setStrokeGray’s z_PDFColorSetter.setStrokeGraycCsJt|ttfƒo$d|ko dkns2td|ƒ‚t|ddd„ƒ|ƒdS)NrézsetStrokeAlpha invalid value %rZ_setStrokeAlphacSsdS)Nr )Úxr r rÚœsz0_PDFColorSetter.setStrokeAlpha..)rÚfloatÚintr?rA)rÚar r rrG™s& z_PDFColorSetter.setStrokeAlphacCsJt|ttfƒo$d|ko dkns2td|ƒ‚t|ddd„ƒ|ƒdS)NrrKzsetFillAlpha invalid value %rÚ _setFillAlphacSsdS)Nr )rLr r rrM¡sz._PDFColorSetter.setFillAlpha..)rrNrOr?rA)rrPr r rr@žs& z_PDFColorSetter.setFillAlphacCst|ddd„ƒ|ƒdS)NÚ_setStrokeOverprintcSsdS)Nr )rLr r rrM¤sz4_PDFColorSetter.setStrokeOverprint..)rA)rrPr r rÚsetStrokeOverprint£sz"_PDFColorSetter.setStrokeOverprintcCst|ddd„ƒ|ƒdS)NÚ_setFillOverprintcSsdS)Nr )rLr r rrM§sz2_PDFColorSetter.setFillOverprint..)rA)rrPr r rÚsetFillOverprint¦sz _PDFColorSetter.setFillOverprintcCst|ddd„ƒ|ƒdS)NÚ_setOverprintMaskcSsdS)Nr )rLr r rrMªsz2_PDFColorSetter.setOverprintMask..)rA)rrPr r rÚsetOverprintMask©sz _PDFColorSetter.setOverprintMask)N)N)N)N)N)N)N)N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr0r&r(r,r-r!r'rIrJrGr@rSrUrWr r r rrs       $ $  rc@súeZdZdZd>dd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zd?dd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd@d*d+„Zd,d-„ZdAd/d0„ZdBd2d3„Zd4d5„Zd6d7„Zd8d9„Zd:d;„ZdrkrNrnrpr8r rorq)rÚdxZdyÚLZlastDxZlastDyr r rÚ moveCursoræs     zPDFTextObject.moveCursorcCs|j|dƒdS)z˜Starts a new line dx away from the start of the current line - NOT from the current point! So if you call it in mid-sentence, watch out.rN)r})rr{r r rÚsetXPosszPDFTextObject.setXPoscCs |j|jfS)z:Returns current text position relative to the last origin.)rorq)rr r rÚ getCursorszPDFTextObject.getCursorcCs |j|jfS)zRReturns a tuple giving the text position of the start of the current line.)rnrp)rr r rÚgetStartOfLineszPDFTextObject.getStartOfLinecCs|jS)z7Returns current x position relative to the last origin.)ro)rr r rÚgetXszPDFTextObject.getXcCs|jS)z7Returns current y position relative to the last origin.)rq)rr r rÚgetY!szPDFTextObject.getYcCsP||_||_tj|jƒ}|jr&d|_n&|jjj|ƒ}|j j d|t |ƒfƒdS)z½Sets the font and fontSize Raises a readable exception if an illegal font is supplied. Font names are case-sensitive! Keeps track of font anme and size for metrics.rKz%s %s TfNr^) r`rar rcÚ _dynamicFontrdr_rÚgetInternalFontNamer7r8r )rÚ psfontnameÚsizerhÚ pdffontnamer r rÚ_setFont%s zPDFTextObject._setFontcCsl||_||_|dkr|d}||_tj|jƒ}|jr%s<--%sé rrj)rr)rrrrrr_r rcr`rƒZ splitStringrrdZgetSubsetInternalNamer8r rarbÚ_escapeZ _multiByter„ZfontNameZ formatForPdfrÚdecodeÚUnicodeDecodeErrorÚargsÚmaxZ unicode2T1ZsubstitutionFontsrk) rr ZcanvrhÚRZsubsetÚtr‡ZfcrrÚiÚjrsr r rÚ _formatTextxsB     b * *zPDFTextObject._formatTextcCs&|jjd|j|ƒ|rdpdfƒdS)z3prints string at current point, ignores text cursorz%s%sz T*ruN)r7r8r¢)rr ZTStarr r rÚ_textOut£szPDFTextObject._textOutcCs2|j|jj||j|jƒ|_|jj|j|ƒƒdS)z9prints string at current point, text cursor moves across.N)ror_Z stringWidthr`rar7r8r¢)rr r r rÚtextOut§szPDFTextObject.textOutrucCsP|j|_|jjr |j|j|_n|j|j|_|j|_|jjd|j |ƒƒdS)zyprints string at current point, text cursor moves down. Can work with no argument to simply move the cursor down.z%s T*N) rnror_rmrqrbrpr7r8r¢)rr r r rÚtextLine¬s zPDFTextObject.textLinerKcCsrt|ƒr2t|ƒjƒjdƒ}|dkrVdd„|Dƒ}n$t|ttfƒrF|}nddksVtdƒ‚x|D]}|j|ƒq\WdS)aprints multi-line or newlined strings, moving down. One comon use is to quote a multi-line block in your Python code; since this may be indented, by default it trims whitespace off each line and from the beginning; set trim=0 to preserve whitespace.Ú rKcSsg|] }|jƒ‘qSr )Ústrip)Ú.0Úsr r rú Æsz+PDFTextObject.textLines..rz4argument to textlines must be string,, list or tupleN) rrr§rzrr<r=r“r¥)rÚstuffZtrimÚlinesÚliner r rÚ textLines½s zPDFTextObject.textLinescCs |jdgkS)z=PDFTextObject is true if it has something done after the initr])r7)rr r rÚ __nonzero__ÑszPDFTextObject.__nonzero__cCs$|jjjdƒ|jjj|d|ƒdS)NZ transparencyÚca)r_rZensureMinPdfVersionÚ _extgstateÚset)rÚvr r rrQÕszPDFTextObject._setFillAlphacCs|jjj|d|ƒdS)NÚOP)r_r±r²)rr³r r rrRÙsz!PDFTextObject._setStrokeOverprintcCs|jjj|d|ƒdS)NÚop)r_r±r²)rr³r r rrTÜszPDFTextObject._setFillOverprintcCs|jjj|d|rdpdƒdS)NZOPMrKr)r_r±r²)rr³r r rrVßszPDFTextObject._setOverprintMask)rrN)N)r)ru)rK) rXrYrZr[rirlrertr}r~rr€r�r‚rˆrŠr‹rŒrŽr�r•r–r¢r£r¤r¥r®r¯rQrRrTrVr r r rr\¬s:   ( +   r\) Ú __version__r[Zreportlab.lib.colorsrrrrZreportlab.lib.utilsrrrZreportlab.lib.rl_accelr Zreportlab.pdfbaser Zreportlab.rl_configr rrZ pyfribidi2rrrZDIR_LTRrZDIR_RTLÚdictrÚwarningsÚwarnrr\r r r rÚs&