Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 NebX=ãK@sjdZddlmZmZmZmZmZddlmZd·dd„Z d¸dd „Z d¹d d „Z dºdd„Z dd„Z dd„ZddlmZmZdd„ZGdd„deƒZdddgdedƒddd gdd!d"gded#d$d#ggƒd%gZd&d'„Zd(d)„Zd*gZd+d,d-gdd.d/gdd%gZd0d1d2d3d4d5d6d7d8d9d:d;d<œ Zd+d=d>gdd%gZd?gZd@dA„Zd+dBdCgdd,d-gddDdEgddFg ZdGdH„ZddIlm Z e eƒeƒd»dMdN„Z!dOdPgdQdRgdSdTgdQdUgdQdVgdWdXgddYdZgdd[d\gdd]d^gdQd_gdQd`gdQdagdbdcgddddXgddedfgdd%g%Z"d¼dgdh„Z#didjdPgdQdRgdSdTgdQdUgdQdVgdkdldmgddndodpdqdrdsdtdudvdvdvdwdxdudydydydwdzd{d|gdd[d}gdd~dd^gdQd_gdQd`gdQdagd€d�d‚dƒdEgdd„d…d†dmgdd%g=Z$d½d‡dˆ„Z%d‰dŠdsd‹dŒgdd�dŽdsd�d�d‘d’gdd“d”gdd•dd–d—d“d˜gdd•dzd™dšgdd›edœƒdd�dšgddždŸd d¡d¢d£d¤dsd¥d¦ed§ƒd¨ed©ƒd�ddªd}gdd~dd^gdQd_gdQd`gdQdagd«dd�d¬d­dEgdd®d¯d°dšgdd±gKZ&d¾d²d³„Z'd¿d´dµ„Z(d¶S)ÀaêSupport for Acrobat Forms in ReportLab documents This module is somewhat experimental at this time. Includes basic support for textfields, select fields (drop down lists), and check buttons. The public interface consists of functions at the moment. At some later date these operations may be made into canvas methods. (comments?) The ...Absolute(...) functions position the fields with respect to the absolute canvas coordinate space -- that is, they do not respect any coordinate transforms in effect for the canvas. The ...Relative(...) functions position the ONLY THE LOWER LEFT CORNER of the field using the coordinate transform in effect for the canvas. THIS WILL ONLY WORK CORRECTLY FOR TRANSLATED COORDINATES -- THE SHAPE, SIZE, FONTSIZE, AND ORIENTATION OF THE FIELD WILL NOT BE EFFECTED BY SCALING, ROTATION, SKEWING OR OTHER NON-TRANSLATION COORDINATE TRANSFORMS. Please note that all field names (titles) in a given document must be unique. Textfields and select fields only support the "base 14" canvas fonts at this time. See individual function docstrings below for more information. The function test1(...) generates a simple test file. THIS CONTRIBUTION WAS COMMISSIONED BY REPORTLAB USERS WHO WISH TO REMAIN ANONYMOUS. é)Ú PDFStringÚ PDFStreamÚ PDFDictionaryÚPDFNameÚ PDFObject)Ú obj_R_G_BÚé@Bc Cs*t|ƒ} | j|||||||||||ƒ S)aPlace a text field on the current page with name title at ABSOLUTE position (x,y) with dimensions (width, height), using value as the default value and maxlen as the maximum permissible length. If multiline is set make it a multiline field. )ÚgetFormÚ textField) ÚcanvasÚtitleÚxÚyÚwidthÚheightÚvalueÚmaxlenÚ multilineÚtheform©rú:/tmp/tmp4i9tl1d3/lib64/python/reportlab/pdfbase/pdfform.pyÚtextFieldAbsolute-src Cs(|j||ƒ\} } t||| | |||||ƒ S)z\same as textFieldAbsolute except the x and y are relative to the canvas coordinate transform)ÚabsolutePositionr) r r ÚxRÚyRrrrrrÚxAÚyArrrÚtextFieldRelative7srç¡Ö4ï8Å0@çªñÒMbÐ-@c Cs t|ƒ}|j|||||||d�S)zŸPlace a check button field on the current page with name title and default value value (one of "Yes" or "Off") at ABSOLUTE position (x,y). )rr)r Ú buttonField)r r rrrrrrrrrÚbuttonFieldAbsolute<sr"c Cs&|j||ƒ\}}t|||||||d�S)z^same as buttonFieldAbsolute except the x and y are relative to the canvas coordinate transform)rr)rr") r r rrrrrrrrrrÚbuttonFieldRelativeDsr#c Cs,t|ƒ}|j||||||||||ƒdS)aPlace a select field (drop down list) on the current page with name title and with options listed in the sequence options default value value (must be one of options) at ABSOLUTE position (x,y) with dimensions (width, height).N)r Ú selectField) r r rÚoptionsrrrrrrrrÚselectFieldAbsoluteIsr&c Cs&|j||ƒ\}} t|||||| ||ƒS)z\same as textFieldAbsolute except the x and y are relative to the canvas coordinate transform)rr&) r r rr%rrrrrrrrrÚselectFieldRelativeRsr')Ú PDFPatternÚ PDFPatternIfc Cs>y|jStk r8tƒ}|_|j}|j}||_|SXdS)z/get form from canvas, create the form if neededN)ÚAcroFormÚAttributeErrorÚ_docÚ_catalog)r rÚdÚcatrrrr [s r c@s8eZdZdd„Zddd„Zdd „Zdd d „Zdd„ZdS)r*cCs g|_dS)N)Úfields)ÚselfrrrÚ__init__hszAcroForm.__init__ré@Brc Csf|j} | jƒ} t|jƒ\} } }|j}|j}t||||||| |||| | || ƒ}|jj|ƒ|j |ƒdS)N) r,Ú thisPageRefrÚ _fillColorObjÚ _fontnameÚ _fontsizeÚ TextFieldr0ÚappendÚ_addAnnotation)r1r r ÚxminÚyminÚxmaxÚymaxrrrÚdocÚpageÚRÚGÚBÚfontÚfontsizeÚfieldrrrr js zAcroForm.textFieldc Csf|j} | jƒ} t|jƒ\} } } |j}|j}t|||||||| ||| | | d� }|jj|ƒ|j |ƒdS)N)rDrErArBrC) r,r4rr5r6r7Ú SelectFieldr0r9r:)r1r r rr%r;r<r=r>r?r@rArBrCrDrErFrrrr$ws zAcroForm.selectFieldç¡Ö4ï8Å0@çªñÒMbÐ-@c Cs>|j}|jƒ} t||||| ||d�} |jj| ƒ|j| ƒdS)N)rr)r,r4Ú ButtonFieldr0r9r:) r1r r rr;r<rrr?r@rFrrrr!„s  zAcroForm.buttonFieldc CsLddlm}ttt|ddƒp tƒt|ddƒ||jƒt|ddƒd�}|j|ƒS)Nr)ÚPDFArrayÚ resourcesZneedAppearancesÚfalseZsigFlags)Ú ResourcesÚNeedAppearancesr0ÚSigFlags)Úreportlab.pdfbase.pdfdocrKr(Ú FormPatternÚgetattrÚ FormResourcesr0Úformat)r1ZdocumentrKÚproxyrrrrU‹s   zAcroForm.formatN)rr3r)rHrI)Ú__name__Ú __module__Ú __qualname__r2r r$r!rUrrrrr*gs   r*z<< z/NeedAppearances rOz /DA z/Helv 0 Tf 0 g z z/DR rNz/Fields r0rPz /SigFlags z>>cCsLddlm}|ƒ}d|_x"tjƒD]\}}t||ƒ||<q"Wttƒ|d<|S)Nr)réÚZaDb)rQrZ __RefOnly__Ú FORMFONTNAMESÚitemsÚFormFontr(Ú ZaDbPattern)rZfontsdictionaryÚfullnameÚ shortnamerrrÚFormFontsDictionary�s  rbcCsttttttƒd�tƒd�S)N)ÚPDFDocEncoding)ÚEncodingÚFont)r(ÚFormResourcesDictionaryPatternÚEncodingPatternÚPDFDocEncodingPatternrbrrrrrT¦srTzQ << /BaseFont /ZapfDingbats /Name /ZaDb /Subtype /Type1 /Type /Font>>z<>cCs(ddlm}tt||ƒ||ƒttƒd�S)Nr)r)ÚBaseFontÚNamerd)rQrr(ÚFormFontPatternrh)rirjrrrrr^ls r^z /BaseFont riz /Name rjz" /Subtype /Type1 /Type /Font >>cCsdS)NrrrrrÚ resetPdfForm~srl)Úregister_resetúHelvetica-Boldé çªñÒMbä?cCsZddlm}m}d}| r |dB}t|}tt||ƒ||||ƒ||||||ƒ| | | | |d�S)Nr)rrrZé )rrr@r r;r<r=r>ÚfontnamerErArBrCÚFlagsi)rQrrr\r(ÚTextFieldPattern)r rr;r<r=r>r@rrDrErArBrCrrrrsrrrrrr8„s r8z<< /DA (rrú rEz Tf rArBrCz rg) /DV rz- /F 4 /FT /Tx/MK << /BC [ 0 0 0 ] >> /MaxLen rz /P r@z /Rect [r;r<r=r>z ]/Subtype /Widget /T r z /Type /Annot /V z /Ff rsc Cs‚ddlm} m}m}||kr4tdt|ƒt|ƒfƒ‚t|}tt| |ƒƒ}||ƒ}t t || |ƒ|| |ƒ||||||ƒ| | | | d�S)Nr)rrrKz"value %s must be one of options %s) ÚOptionsÚSelectedÚPagerjr;r<r=r>rrrErArBrC) rQrrrKÚ ValueErrorÚreprr\ÚlistÚmapr(ÚSelectFieldPattern)r rr%r;r<r=r>r@rDrErArBrCrrrKrrZ optionstringsZ optionarrayrrrrG«srGz<< % a select list /DA z (z rg) z /DV rwz /F z 4 z /FT z /Ch z /MK z <> z /Opt rvrxz/Rectz [z ] z/Subtypez /Widget z /T z /Type z /Annotz /V c Cs–|dkrtdt|ƒƒ‚d|}d|}d|} ttt|ƒ||||||td gƒtd tƒ||d �td tƒ||d �td tƒ||d �t|ƒ|d� S)NÚYesÚOffz%button value must be 'Yes' or 'Off': gY·Ñž&@gªñÒMbÐ-@gŽðHÐ @g¡Ö4ï8Å0@gíž<,Ô @z<< /S /Hide >>z'0.749 g 0 0 %(width)s %(height)s re f )rrz‰0.749 g 0 0 %(width)s %(height)s re f q 1 1 %(width)s %(height)s re W n BT /ZaDb %(fontSize)s Tf 0 g 1 0 0 1 %(dx)s %(dy)s Tm (4) Tj ET zgq 1 1 %(width)s %(height)s re W n BT /ZaDb %(fontSize)s Tf 0 g 1 0 0 1 %(dx)s %(dy)s Tm (4) Tj ET Q ) rjr;r<r=r>ÚHideÚAPDOffÚAPDYesÚAPNYesÚValuerx)r~rg{Ñ×”ˆFè?g¶ŸŽëm}Ë?g°t«—Í?)ryrzr(ÚButtonFieldPatternrÚ ButtonStreamÚvarsr) r rr;r<r@rrZfontSizeZdxZdyrrrrJæs   rJz<< z/AAz /D r€z >> z/AP z /Dz <>z /Nz << rƒz /AS r„z /DA z/ZaDb 0 Tf 0 gz/DV z/F z 4 z/FT z /Btn z/H z /T z/MK z /AC (\376\377)z /CA Ú4z /RC uþÿz/P z ] z /Widget z/T z/Typez /Annot z/V z >>cCsPtƒ}d|d<dtƒ|d<tƒ}ttƒ|d<tƒ}d|d<||d<||d <|S) z>everything except the length for the button appearance streamsz/FormZSubTypez[0 0 %(width)s %(height)s]ZBBoxr[z[ /PDF /Text ]ZProcSetrerN)rr‡r(r_)rrÚresultrDrLrrrÚbuttonStreamDictionary6s rŠcCstt||d�|ƒ}g|_|S)N)rr)rrŠÚfilters)Úcontentrrr‰rrrr†Csr†N)rr r)rr r)rr )rr )r rnrorrrpr)rnrorrrp)rr )rr )rr ))Ú__doc__rQrrrrrZreportlab.lib.colorsrrrr"r#r&r'Zreportlab.pdfbase.pdfpatternr(r)r r*rRrbrTr_rfr\rgrhr^rkrlZreportlab.rl_configrmr8rtrGr}rJr…rŠr†rrrrÚ$sX      -