sc#/Web Invoice/gateways/2co.class.phppWeb_Invoice_2CO@ invoiceiptco_cart_order_idtco_credit_card_processedtco_demo$1(tco_key!tco_order_number tco_total4B8trx_idGRK _logFailure7.ref.void _logSuccess:C2refOOO2voidprocessRequest>6ip6request6voidWeb_Invoice_2COV|_% invoice_idooo%Web_Invoice_2COWeb_Invoice_2COWeb_Invoice_2CO invoice_idooo%invoice_id_partsthisWeb_Invoice_2CO _logFailureref.thisWeb_Invoice_2COprocessRequestcalc_keyip6 payment_idrequest6thisWeb_Invoice_2CO _logSuccessrefOOO2this-this;*tco_demo;Web_Invoice_2CO;processRequest>'this;*ip;Web_Invoice_2CO;processRequest8tco_key;Web_Invoice_2CO;,this;*tco_key;Web_Invoice_2CO;processRequest=,this;*trx_id;Web_Invoice_2CO;Web_Invoice_2CO)')payment_id;Web_Invoice_2CO;processRequestf >this;*tco_credit_card_processed;Web_Invoice_2CO;processRequest<5this;*tco_order_number;Web_Invoice_2CO;processRequest:1ref;Web_Invoice_2CO;_logSuccess:invoice;Web_Invoice_2CO;!ip;Web_Invoice_2CO;processRequest*invoice_id;Web_Invoice_2CO;Web_Invoice_2COV("tco_cart_order_id;Web_Invoice_2CO;ip;Web_Invoice_2CO;6this;*tco_cart_order_id;Web_Invoice_2CO;processRequest;h*tco_credit_card_processed;Web_Invoice_2CO;&request;Web_Invoice_2CO;processRequesttco_total;Web_Invoice_2CO;ref;Web_Invoice_2CO;_logFailure.this;*tco_total;Web_Invoice_2CO;processRequest?*!tco_order_number;Web_Invoice_2CO;'calc_key;Web_Invoice_2CO;processRequestJ "trx_id;Web_Invoice_2CO;-this;*invoice;Web_Invoice_2CO;Web_Invoice_2COWeb_Invoice_GetInfo+Ttco_demo;Web_Invoice_2CO;0invoice_id_parts;Web_Invoice_2CO;Web_Invoice_2CO'AAA70/Web Invoice/lib/dompdf/lib/tcpdf/2dbarcodes.phpTCPDF2DBarcodelPHP class to creates array representations for 2D barcodes to be used with TCPDF (http://www.tcpdf.org).
 TCPDFBarcode com.tecnick.tcpdf1.0.006 Nicola Asunihttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL  O 6 barcode_arrayarray  array representation of barcode. protected # j m w __constructThis is the class constructor.MReturn an array representations for 2D barcodes:string $code code to printstring $type type of barcode: il|HcodeHstringtypeHstringvoidgetBarcodeArray+Return an array representations of barcode.array  RParray setBarcodeSet the barcode.string $code code to printstring $type type of barcode: arrayUMZcodeZstringtypeZstringarrayTCPDF2DBarcode setBarcode  aspectratiocodeZeclimacromodeoqrcodeqrtyperrowsthistypeZTCPDF2DBarcode __constructcodeHthistypeHTCPDF2DBarcodegetBarcodeArraythiscode;TCPDF2DBarcode;__constructstringli;TCPDF2DBarcode;setBarcodeymode;TCPDF2DBarcode;setBarcode[ qrcode;TCPDF2DBarcode;setBarcodeQRcodec=PDF417macro;TCPDF2DBarcode;setBarcodearrayt~rows;TCPDF2DBarcode;setBarcodeiecl;TCPDF2DBarcode;setBarcodeqBbarcode_array;TCPDF2DBarcode;arraytype;TCPDF2DBarcode;__constructstringl%aspectratio;TCPDF2DBarcode;setBarcodejXlcode;TCPDF2DBarcode;setBarcodestringHF$this;*null;TCPDF2DBarcode;setBarcodearraycarray#type;TCPDF2DBarcode;setBarcodestring-this;*barcode_array;TCPDF2DBarcode;setBarcoded; qrtype;TCPDF2DBarcode;setBarcode\)QPHP class to creates array representations for 2D barcodes to be used with TCPDF. com.tecnick.tcpdf>Functions for generating string representation of 2D barcodes. Nicola Asuni2009-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL1.0.006;/Web Invoice/lib/dompdf/include/absolute_positioner.cls.phpPAbsolute_Positioner%Positions absolutly positioned frames , Positioner4>4 __constructDM.frameYii.Frame_Decoratorvoidposition 0voidAbsolute_Positioner __constructframeYii.Absolute_Positionerposition bottomcbhleftprightstylethistopwxy p;Absolute_Positioner;position; top;Absolute_Positioner;position6cb;Absolute_Positioner;position2x;Absolute_Positioner;positionA"right;Absolute_Positioner;position8y;Absolute_Positioner;positionB!left;Absolute_Positioner;position7Q%frame;Absolute_Positioner;__constructFrame_DecoratorD"style;Absolute_Positioner;position4#bottom;Absolute_Positioner;position9B: need to know this frame's height before we can do this correctlyTASKFIXME f fH "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: absolute_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.dompdf.com/http://www.dompdf.com/2004 Benj Carson*Benj Carson dompdf9/Web Invoice/lib/dompdf/include/abstract_renderer.cls.phpAbstract_RendererBase renderer classprivate dompdfPN/_canvasCanvasRendering backend Canvas _dompdfDOMPDFCurrent dompdf instance DOMPDFIM_W __constructClass constructor*DOMPDF $dompdf The current dompdf instancef9DdompdfDDOMPDFvoid_background_image1Render a background image over a rectangular area-string $img The background image to load6float $x The left edge of the rectangular area5float $y The top edge of the rectangular area2float $width The width of the rectangular area3float $height The height of the rectangular area,Style $style The associated Style object 2  ! ^url   ^x   ^floaty  ^floatwidth # $ $^floatheight + , ,^floatstyle 4 5 5^Stylevoid_border_dashed%(:%gx%%%gy%%%glength%%%gcolor%%%gwidths%%%gside%%%g corner_style%%%g"bevel"void_border_dotted"%"Gx"""Gy"""Glength"""Gcolor"""Gwidths"""Gside"""G corner_style"""G"bevel"void_border_double0 A0x0-0-0-y000101length040505color0=0>0>widths0E0F0Fside0N0O0O corner_style0U0V0V"bevel"void_border_grooveAE`A2xAAA2yAAA2lengthAAA2colorAAA2widthsBBB2sideB B B 2 corner_styleBBB2"bevel"void _border_insetIL%IxJ J J yJ J J lengthJJJcolorJJJwidthsJ!J"J"sideJ*J+J+ corner_styleJ1J2J2"bevel"void _border_none!"f"Bx"""By"""Blength"""Bcolor"#"$"$Bwidths"+",",Bside"4"5"5B corner_style";"<"<B"bevel"void_border_outsetL+NcL>xLMLMLMyLPLQLQlengthLTLULUcolorL]L^L^widthsLeLfLfsideLnLoLo corner_styleLuLvLv"bevel"void _border_ridgeEfHEy\xEEE\yEEE\lengthEEE\colorEEE\widthsEEE\sideEEE\ corner_styleEEE\"bevel"void _border_solid(A0(Tx(b(b(by(e(f(flength(i(j(jcolor(r(s(swidths(z({({side((( corner_style((("bevel"void_shadeIrIIcIIIunknown_tintHInIcIIIunknownrenderRender a frame.Specialized in child classes Frame $frame The frame to render?PframePFramevoidAbstract_Renderer_background_image'bbgbg_color bg_heightbg_widthbg_xbg_ycleardst_xdst_yextghheight + , ,^imgimg_himg_wppositionrrepeatsheetsrcsrc_xsrc_ystart_xstart_ystyle 4 5 5^thistmp_fileurl   ^wwidth # $ $^x   ^x1x2y  ^y1y2Abstract_Renderer_border_dashed bottomcolor%%%g corner_style%%%gdeltaleftlength%%%grightside%%%gthistopwidths%%%gx%%%gy%%%gAbstract_Renderer _border_nonecolor"#"$"$B corner_style";"<"<Blength"""Bside"4"5"5Bwidths"+",",Bx"""By"""BAbstract_Renderer_tintcIIIAbstract_RendererrenderframePAbstract_Renderer_border_doublebottombottom_line_widthcolor0=0>0> corner_style0U0V0Vleftleft_line_widthlength040505 line_widthpointsrightright_line_widthside0N0O0Othistoptop_line_widthwidths0E0F0Fx0-0-0-y000101Abstract_Renderer_shadecIIIAbstract_Renderer _border_solid bottomcolor(r(s(s corner_style(((leftlength(i(j(jpointsrightside(((thistopwidths(z({({x(b(b(by(e(f(fAbstract_Renderer_border_dottedbottomcolor"""G corner_style"""Gdashdeltaleftlength"""Grightside"""Gthistopwidths"""Gx"""Gy"""GAbstract_Renderer_border_outsetbottomcolorL]L^L^ corner_styleLuLvLvleftlengthLTLULUrightshadesideLnLoLothistinttopwidthsLeLfLfxLMLMLMyLPLQLQAbstract_Renderer __constructdompdfDthisAbstract_Renderer _border_insetbottomcolorJJJ corner_styleJ1J2J2leftlengthJJJrightshadesideJ*J+J+thistinttopwidthsJ!J"J"xJ J J yJ J J Abstract_Renderer _border_ridge bottomcolorEEE\ corner_styleEEE\ half_widthsleftlengthEEE\rightsideEEE\thistopwidthsEEE\xEEE\yEEE\Abstract_Renderer_border_groove bottomcolorAAA2 corner_styleBBB2 half_widthsleftlengthAAA2rightsideB B B 2thistopwidthsBBB2xAAA2yAAA2k'widths;Abstract_Renderer;_border_dashed% x;Abstract_Renderer;_border_none!&color;Abstract_Renderer;_border_double0 )clear;Abstract_Renderer;_background_imageI&widths;Abstract_Renderer;_border_ridgeEf&length;Abstract_Renderer;_border_ridgeEf)dst_y;Abstract_Renderer;_background_imagexz - 1 )src_x;Abstract_Renderer;_background_imaged (%color;Abstract_Renderer;_border_ridgeEf,tmp_file;Abstract_Renderer;_background_image<!F(bg_y;Abstract_Renderer;_background_imageq x%x;Abstract_Renderer;_background_imagefloat "y;Abstract_Renderer;_border_dotted"%h;Abstract_Renderer;_background_image3 $side;Abstract_Renderer;_border_insetI,corner_style;Abstract_Renderer;_border_ridgeEf,half_widths;Abstract_Renderer;_border_groovearray5By,corner_style;Abstract_Renderer;_border_solid(A_dompdf;Abstract_Renderer;DOMPDF"y;Abstract_Renderer;_border_grooveA&length;Abstract_Renderer;_border_solid(A&points;Abstract_Renderer;_border_solidarray)}array+"array,array.~%color;Abstract_Renderer;_border_insetI'src;Abstract_Renderer;_background_imageZ&color;Abstract_Renderer;_border_dashed%&bg;Abstract_Renderer;_background_image,corner_style;Abstract_Renderer;_border_insetI'widths;Abstract_Renderer;_border_grooveA!x;Abstract_Renderer;_border_solid(A"x;Abstract_Renderer;_border_dashed%%tint;Abstract_Renderer;_border_outsetM +this;*_canvas;Abstract_Renderer;__constructF'length;Abstract_Renderer;_border_dashed%&widths;Abstract_Renderer;_border_solid(A"y;Abstract_Renderer;_border_double0 -corner_style;Abstract_Renderer;_border_grooveA'length;Abstract_Renderer;_border_double0 "x;Abstract_Renderer;_border_dotted"-corner_style;Abstract_Renderer;_border_outsetL+%y;Abstract_Renderer;_background_imagefloat %side;Abstract_Renderer;_border_outsetL+%w;Abstract_Renderer;_background_imagev)+this;*_dompdf;Abstract_Renderer;__constructE'length;Abstract_Renderer;_border_outsetL+!x;Abstract_Renderer;_border_insetI)dst_x;Abstract_Renderer;_background_image)JEw#$',bg_color;Abstract_Renderer;_background_imageu)array +start_y;Abstract_Renderer;_background_image#side;Abstract_Renderer;_border_none!"x;Abstract_Renderer;_border_grooveA$tint;Abstract_Renderer;_border_insetK{-corner_style;Abstract_Renderer;_border_dotted"%side;Abstract_Renderer;_border_grooveA*height;Abstract_Renderer;_background_imagefloat !y;Abstract_Renderer;_border_ridgeEf+start_x;Abstract_Renderer;_background_image-frame;Abstract_Renderer;renderFrame(bg_x;Abstract_Renderer;_background_imageo \ %dash;Abstract_Renderer;_border_dottedarrayK#JarrayM#s&color;Abstract_Renderer;_border_grooveA-bg_height;Abstract_Renderer;_background_imageO*repeat;Abstract_Renderer;_background_imagel s )sheet;Abstract_Renderer;_background_image_ L+half_widths;Abstract_Renderer;_border_ridgearray_F"x;Abstract_Renderer;_border_outsetL+'points;Abstract_Renderer;_border_doublearray24array3Zarray6(array7Marray:,array;Iarray>>array!?a'widths;Abstract_Renderer;_border_outsetL+)src_y;Abstract_Renderer;_background_image2 2 %side;Abstract_Renderer;_border_dashed%"x;Abstract_Renderer;_border_double0 !x;Abstract_Renderer;_border_ridgeEf&shade;Abstract_Renderer;_border_outsetM&color;Abstract_Renderer;_border_outsetL+'url;Abstract_Renderer;_background_image -corner_style;Abstract_Renderer;_border_double0 %length;Abstract_Renderer;_border_none!,bg_width;Abstract_Renderer;_background_image$dompdf;Abstract_Renderer;__constructDOMPDF'widths;Abstract_Renderer;_border_dotted"+corner_style;Abstract_Renderer;_border_none!$side;Abstract_Renderer;_border_solid(A$side;Abstract_Renderer;_border_ridgeEf-corner_style;Abstract_Renderer;_border_dashed%)width;Abstract_Renderer;_background_imagefloat c;Abstract_Renderer;_shadeIr'length;Abstract_Renderer;_border_dotted"c;Abstract_Renderer;_tintH'length;Abstract_Renderer;_border_grooveA'ext;Abstract_Renderer;_background_image{%side;Abstract_Renderer;_border_dotted"%color;Abstract_Renderer;_border_solid(A)style;Abstract_Renderer;_background_imageStyle %side;Abstract_Renderer;_border_double0 !y;Abstract_Renderer;_border_insetI'widths;Abstract_Renderer;_border_double0 &length;Abstract_Renderer;_border_insetI%shade;Abstract_Renderer;_border_insetJ$color;Abstract_Renderer;_border_none!%widths;Abstract_Renderer;_border_none!_canvas;Abstract_Renderer;Canvas"y;Abstract_Renderer;_border_outsetL+ y;Abstract_Renderer;_border_none!,position;Abstract_Renderer;_background_imaget &color;Abstract_Renderer;_border_dotted"!y;Abstract_Renderer;_border_solid(A"y;Abstract_Renderer;_border_dashed%&widths;Abstract_Renderer;_border_insetINNN"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: abstract_renderer.cls.php,v $ Created on: 2004-06-01 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 (/Web Invoice/gateways/alertpay.class.phpWeb_Invoice_AlertPay ap_amount  ap_currencyap_custaddress 3$ ap_custcity6F:ap_custcountry]paap_custemailaddressap_custfirstnameap_custlastname   ap_custstateIZM ap_custzipsw ap_merchantap_referencenumberap_securitycode ap_statusap_test"ap_totalamountint_ipinvoiceip _allowedIp Hunknown _logFailureT5ref5void _logSuccessW`9reflll9void _quadIpToInt=ip=unknownprocessRequestKTipcccrequestghhvoidupdateContactInfo H ^voidWeb_Invoice_AlertPay'01 invoice_idEEE1Web_Invoice_AlertPayWeb_Invoice_AlertPayupdateContactInfothisupdateduser_idWeb_Invoice_AlertPay _allowedIp allowed_ipsend_ipend_ipsip_range ip_rangesstart_ip start_ipsthisWeb_Invoice_AlertPayprocessRequestipcccrequestghhthisWeb_Invoice_AlertPay _quadIpToIntip=ip_partip_parts numeric_ipWeb_Invoice_AlertPay _logFailureref5thisWeb_Invoice_AlertPayWeb_Invoice_AlertPay invoice_idEEE1thisWeb_Invoice_AlertPay _logSuccessreflll9this5ap_amount;Web_Invoice_AlertPay;(start_ip;Web_Invoice_AlertPay;_allowedIpQ+allowed_ips;Web_Invoice_AlertPay;_allowedIpI&end_ip;Web_Invoice_AlertPay;_allowedIpR invoice;Web_Invoice_AlertPay;4invoice_id;Web_Invoice_AlertPay;Web_Invoice_AlertPay')ip_ranges;Web_Invoice_AlertPay;_allowedIpLX8this;*ap_totalamount;Web_Invoice_AlertPay;processRequest8this;*ap_custcountry;Web_Invoice_AlertPay;processRequest!ap_currency;Web_Invoice_AlertPay;:this;*ap_custfirstname;Web_Invoice_AlertPay;processRequest!ap_custcity;Web_Invoice_AlertPay;$ap_totalamount;Web_Invoice_AlertPay;6this;*ap_custstate;Web_Invoice_AlertPay;processRequest+request;Web_Invoice_AlertPay;processRequestK=this;*ap_custemailaddress;Web_Invoice_AlertPay;processRequest.user_id;Web_Invoice_AlertPay;updateContactInfo_ )3this;*ap_status;Web_Invoice_AlertPay;processRequest,this;*int_ip;Web_Invoice_AlertPay;_allowedIpJ(9this;*ap_custlastname;Web_Invoice_AlertPay;processRequest%ap_securitycode;Web_Invoice_AlertPay;!ap_merchant;Web_Invoice_AlertPay;5this;*ap_merchant;Web_Invoice_AlertPay;processRequestOint_ip;Web_Invoice_AlertPay;ap_status;Web_Invoice_AlertPay;$ap_custcountry;Web_Invoice_AlertPay;)ap_custemailaddress;Web_Invoice_AlertPay;&ip;Web_Invoice_AlertPay;processRequestK5this;*ap_currency;Web_Invoice_AlertPay;processRequest3this;*ap_amount;Web_Invoice_AlertPay;processRequest"8this;*ap_custaddress;Web_Invoice_AlertPay;processRequestU.updated;Web_Invoice_AlertPay;updateContactInfo` Ed h Nl p Dt x 3| $ref;Web_Invoice_AlertPay;_logSuccessW$ap_custaddress;Web_Invoice_AlertPay;7this;*invoice;Web_Invoice_AlertPay;Web_Invoice_AlertPayWeb_Invoice_GetInfo2g,numeric_ip;Web_Invoice_AlertPay;_quadIpToInt?K ap_custzip;Web_Invoice_AlertPay;$ip;Web_Invoice_AlertPay;_quadIpToInt$ref;Web_Invoice_AlertPay;_logFailure&node,,,>value,,,>unknown_set_table_row_align 3_43ynode333value333unknown_set_table_row_bgcolor 6&76@node6W6W6Wvalue6]6^6^unknown_set_table_row_valign 46"4node444value444unknown_set_table_rules -0-Jnode---Jvalue---Junknowntranslate_attributes$ ($0frame$E$E$Evoid Attribute_Translatortranslate_attributes __ATTRIBUTE_LOOKUPattr attr_nodeattrsframe$E$E$Enodestyletagtarget valid_attrsvalueAttribute_Translator_set_table_row_alignnode333styletdtd_listvalue333Attribute_Translator_set_basefont_size_last_basefont_sizenode9 9 9 value999Attribute_Translator_set_table_cellspacingnode,,,>styletdvalue,,,>Attribute_Translator_set_table_bordernode+ + + 3styletdtd_listvalue+++3Attribute_Translator_set_table_rules new_stylenode---Jstyletdtd_listvalue---JAttribute_Translator _set_hr_alignnode111p remainderstylevalue1$1%1%pwidthAttribute_Translator_set_table_row_bgcolornode6W6W6Wstyletdtd_listvalue6]6^6^Attribute_Translator_set_table_cellpaddingnode)))'styletdtd_listvalue)))'Attribute_Translator_set_table_row_valignnode444styletdtd_listvalue444Attribute_Translator_resolve_targetfuncnode(I(I(Itarget(O(P(Pvalue(X(Y(YAttribute_Translator_set_font_size_font_size_lookup_last_basefont_sizenode:::stylevalue:::Attribute_Translator_set_body_linkaa_listnode777stylevalue7778-value;Attribute_Translator;_set_basefont_size81td_list;Attribute_Translator;_set_table_row_align3*a_list;Attribute_Translator;_set_body_link7)_last_basefont_size;Attribute_Translator;0node;Attribute_Translator;_set_table_cellpadding){0value;Attribute_Translator;_set_table_row_valign40node;Attribute_Translator;_set_table_cellspacing,W+node;Attribute_Translator;_set_table_border*.node;Attribute_Translator;_set_table_row_align3_*node;Attribute_Translator;_set_table_rules--tag;Attribute_Translator;translate_attributes$z.td_list;Attribute_Translator;_set_table_border4++(style;Attribute_Translator;_set_hr_alignr1=+value;Attribute_Translator;_set_table_rules-(__ATTRIBUTE_LOOKUP;Attribute_Translator;/value;Attribute_Translator;translate_attributes&/style;Attribute_Translator;translate_attributes%.'(node;Attribute_Translator;_set_font_size91style;Attribute_Translator;_set_table_cellpadding+*-*)node;Attribute_Translator;_resolve_target(,style;Attribute_Translator;_set_table_border6+}8+1value;Attribute_Translator;_set_table_row_bgcolor6&+target;Attribute_Translator;_resolve_target((value;Attribute_Translator;_set_hr_align0)func;Attribute_Translator;_resolve_target(,node;Attribute_Translator;_set_basefont_size8/node;Attribute_Translator;_set_table_row_valign4,value;Attribute_Translator;_set_table_border*)value;Attribute_Translator;_set_font_size93td_list;Attribute_Translator;_set_table_cellpadding))/value;Attribute_Translator;_set_table_row_align3_'_font_size_lookup;Attribute_Translator;1value;Attribute_Translator;_set_table_cellpadding){)value;Attribute_Translator;_set_body_link7-td_list;Attribute_Translator;_set_table_rulesf0/style;Attribute_Translator;_set_table_row_align44b)style;Attribute_Translator;_set_body_link8(81style;Attribute_Translator;_set_table_row_bgcolor671'node;Attribute_Translator;_set_hr_align0(node;Attribute_Translator;_set_body_link71style;Attribute_Translator;_set_table_cellspacing?,E-63td_list;Attribute_Translator;_set_table_row_bgcolor6x/attrs;Attribute_Translator;translate_attributes%/frame;Attribute_Translator;translate_attributes$ )style;Attribute_Translator;_set_font_size:.*value;Attribute_Translator;_resolve_target(0node;Attribute_Translator;_set_table_row_bgcolor6&0target;Attribute_Translator;translate_attributes&%2td_list;Attribute_Translator;_set_table_row_valign5.node;Attribute_Translator;translate_attributes$[+style;Attribute_Translator;_set_table_rulesi0v/new_style;Attribute_Translator;_set_table_rulesK-0style;Attribute_Translator;_set_table_row_valign5d51value;Attribute_Translator;_set_table_cellspacing,W(width;Attribute_Translator;_set_hr_aligns1su15valid_attrs;Attribute_Translator;translate_attributes$ : unsupportedTASKFIXME.n..nR>: ? we don't actually set the font size of anything here, justTASKFIXME9$9f9$;;;"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: attribute_translator.cls.php,v $ Created on: 2004-09-13 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1'/Web Invoice/gateways/authnet.class.phpWeb_Invoice_Authnet  approveddeclinederrorfields instances&login(60paramsOjWresponse resultsnvtranskey:KB __construct,I<unknown_prepareParameters T svoid getAuthCode7GunknowngetAVSResponseunknowngetGatewayResponse Y i{unknowngetResponseText`2punknowngetResultResponseFull unknowngetTransactionID$4unknown isApproved unknown isDeclined  unknownisError"[2unknown parseResults . 7bvoidprocess )3retries21void setParameter H gparam fvalue fvoidsetTransactionType M ]ntype p p pmvoid transactionN^-cardnumjjj,voidWeb_Invoice_Authnet getAuthCodethisWeb_Invoice_Authnet parseResultsthisWeb_Invoice_Authnet isApprovedthisWeb_Invoice_Authnet __construct instancesthisWeb_Invoice_AuthnetgetResponseTextstripthisWeb_Invoice_AuthnetisErrorthisWeb_Invoice_Authnet_prepareParameterskeythisvalueWeb_Invoice_AuthnetgetResultResponseFullresponsethisWeb_Invoice_AuthnetsetTransactionTypethistype p p pmWeb_Invoice_Authnet transactioncardnumjjj,thisWeb_Invoice_AuthnetgetTransactionIDthisWeb_Invoice_Authnet setParameterparam fthisvalue fWeb_Invoice_AuthnetgetAVSResponsethisWeb_Invoice_Authnet isDeclinedthisWeb_Invoice_Authnetprocesschcountretries2thisWeb_Invoice_AuthnetgetGatewayResponsethis#retries;Web_Invoice_Authnet;processresponse;Web_Invoice_Authnet;'cardnum;Web_Invoice_Authnet;transactionNinstances;Web_Invoice_Authnet;transkey;Web_Invoice_Authnet;*this;*null;Web_Invoice_Authnet;__construct E >o !f"params;Web_Invoice_Authnet;)this;*url;Web_Invoice_Authnet;__constructresults;Web_Invoice_Authnet;login;Web_Invoice_Authnet;¶m;Web_Invoice_Authnet;setParameter h .this;*results;Web_Invoice_Authnet;parseResultsc ^)strip;Web_Invoice_Authnet;getResponseTextarray*this;*response;Web_Invoice_Authnet;processGrch;Web_Invoice_Authnet;process5error;Web_Invoice_Authnet;+type;Web_Invoice_Authnet;setTransactionType M+this;*null;Web_Invoice_Authnet;setParameterj =*this;*approved;Web_Invoice_Authnet;processOV &value;Web_Invoice_Authnet;setParameter i 'this;*error;Web_Invoice_Authnet;processQ 8X approved;Web_Invoice_Authnet;*this;*declined;Web_Invoice_Authnet;processP W declined;Web_Invoice_Authnet;2response;Web_Invoice_Authnet;getResultResponseFullarray 1this;*null;Web_Invoice_Authnet;setTransactionTypeo !count;Web_Invoice_Authnet;process7,*this;*null;Web_Invoice_Authnet;transaction.fields;Web_Invoice_Authnet; */Web Invoice/gateways/authnetARB.class.phpAuthnetARBException5  Exception)2)Web_Invoice_AuthnetARB7'o= code errorloginWe_params}response resultCodesubscrId!2)sucesstexttranskeyhypxml  __construct6BFvoid createAccountdbtGvoid deleteAccountx!%void getResponse&&&unknowngetResponseCode&')&unknowngetSubscriberID','m'<unknownisError&k&&{unknown isSuccessful&+&h&;unknown parseResults!("]!9voidparseXML"`""qstart"z"z"zend"""unknownprocessEaVretries^^^3void setParameter"&(#field###""value###nullvoid updateAccounteuuvoid Web_Invoice_AuthnetARB deleteAccountthisWeb_Invoice_AuthnetARBparseXMLend"""start"z"z"zthisWeb_Invoice_AuthnetARBisErrorthisWeb_Invoice_AuthnetARB getResponsethisWeb_Invoice_AuthnetARBprocesschcountretries^^^thisWeb_Invoice_AuthnetARB updateAccountthisWeb_Invoice_AuthnetARB parseResultsthisWeb_Invoice_AuthnetARB __constructthisWeb_Invoice_AuthnetARB createAccountthisWeb_Invoice_AuthnetARBgetResponseCodethisWeb_Invoice_AuthnetARBgetSubscriberIDthisWeb_Invoice_AuthnetARB setParameterfield###thisvalue###Web_Invoice_AuthnetARB isSuccessfulthis 2this;*subscrId;Web_Invoice_AuthnetARB;parseResults"!%start;Web_Invoice_AuthnetARB;parseXML"`)field;Web_Invoice_AuthnetARB;setParameter" transkey;Web_Invoice_AuthnetARB;,this;*url;Web_Invoice_AuthnetARB;__constructgerror;Web_Invoice_AuthnetARB;.this;*xml;Web_Invoice_AuthnetARB;updateAccount1this;*transkey;Web_Invoice_AuthnetARB;__constructcode;Web_Invoice_AuthnetARB; subscrId;Web_Invoice_AuthnetARB;*this;*error;Web_Invoice_AuthnetARB;process8>%.this;*xml;Web_Invoice_AuthnetARB;createAccount,this;*success;Web_Invoice_AuthnetARB;process7= .this;*code;Web_Invoice_AuthnetARB;parseResults!4this;*resultCode;Web_Invoice_AuthnetARB;parseResults!a.this;*login;Web_Invoice_AuthnetARB;__construct.this;*null;Web_Invoice_AuthnetARB;setParameter&login;Web_Invoice_AuthnetARB;#end;Web_Invoice_AuthnetARB;parseXML"`.this;*text;Web_Invoice_AuthnetARB;parseResults!&retries;Web_Invoice_AuthnetARB;processE response;Web_Invoice_AuthnetARB;xml;Web_Invoice_AuthnetARB;!ch;Web_Invoice_AuthnetARB;process"sucess;Web_Invoice_AuthnetARB;-this;*response;Web_Invoice_AuthnetARB;process3Nparams;Web_Invoice_AuthnetARB;"resultCode;Web_Invoice_AuthnetARB;.this;*xml;Web_Invoice_AuthnetARB;deleteAccount)value;Web_Invoice_AuthnetARB;setParameter"$count;Web_Invoice_AuthnetARB;processztext;Web_Invoice_AuthnetARB;'p'p'p./Web Invoice/lib/dompdf/lib/tcpdf/barcodes.php TCPDFBarcodesPHP class to creates array representations for common 1D barcodes to be used with TCPDF (http://www.tcpdf.org).
 TCPDFBarcode com.tecnick.tcpdf1.0.008 Nicola Asunihttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL " $ *6 barcode_arrayarray  array representation of barcode. protected ;   __constructThis is the class constructor.Return an array representations for common 1D barcodes:
  • $arrcode['code'] code to be printed on text label
  • $arrcode['maxh'] max bar height
  • $arrcode['maxw'] max bar width
  • $arrcode['bcode'][$k] single bar or space in $k position
  • $arrcode['bcode'][$k]['t'] bar type: true = bar, false = space.
  • $arrcode['bcode'][$k]['w'] bar width in units.
  • $arrcode['bcode'][$k]['h'] bar height in units.
  • $arrcode['bcode'][$k]['p'] bar top position (0 = top, 1 = middle)
string $code code to printNstring $type type of barcode:
  • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
  • C39+ : CODE 39 with checksum
  • C39E : CODE 39 EXTENDED
  • C39E+ : CODE 39 EXTENDED + CHECKSUM
  • C93 : CODE 93 - USS-93
  • S25 : Standard 2 of 5
  • S25+ : Standard 2 of 5 + CHECKSUM
  • I25 : Interleaved 2 of 5
  • I25+ : Interleaved 2 of 5 + CHECKSUM
  • C128A : CODE 128 A
  • C128B : CODE 128 B
  • C128C : CODE 128 C
  • EAN2 : 2-Digits UPC-Based Extention
  • EAN5 : 5-Digits UPC-Based Extention
  • EAN8 : EAN 8
  • EAN13 : EAN 13
  • UPCA : UPC-A
  • UPCE : UPC-E
  • MSI : MSI (Variation of Plessey code)
  • MSI+ : MSI + CHECKSUM (modulo 11)
  • POSTNET : POSTNET
  • PLANET : PLANET
  • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
  • KIX : KIX (Klant index - Customer index)
  • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
  • CODABAR : CODABAR
  • CODE11 : CODE 11
  • PHARMA : PHARMACODE
  • PHARMA2T : PHARMACODE TWO-TRACKS
LcodeLstringtypeLstringvoid barcode_c128C128 barcodes.SVery capable code, excellent density, high reliability; in very wide use world-widestring $code code to represent.$string $type barcode type: A, B or Carray barcode representation. protectedj kk|Qk.codek;k;k;stringtypekAkBkBstring'B'arraybarcode_codabarCODABAR barcodes.BOlder code often used in library systems, sometimes in blood banksstring $code code to represent.array barcode representation. protected2codestringarraybarcode_code11CODE11 barcodes.8Used primarily for labeling telecommunications equipmentstring $code code to represent.array barcode representation. protected5Acodestringarraybarcode_code39-CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.0General-purpose code in very wide use world-widestring $code code to represent.4boolean $checksum if true add a checksum to the codearray barcode representation. protected#>$W$Z-$mcode$|$|$|stringextended$$$falsechecksum$$$booleanfalsearraybarcode_code930CODE 93 - USS-93 Compact code similar to Code 39string $code code to represent.4boolean $checksum if true add a checksum to the codearray barcode representation. protected9::O:code;;;stringarraybarcode_eanextUPC-Based Extentions 2-Digit Ext.: Used to indicate magazines and newspaper issue numbers 5-Digit Ext.: Used to mark suggested retail price of booksstring $code code to represent.2string $len barcode type: 2 = 2-Digit, 5 = 5-Digitarray barcode representation. protected8Fcodestringlenstring5arraybarcode_eanupcEAN13 and UPC-A barcodes.EAN13: European Article Numbering international retail product code UPC-A: Universal product code seen on almost all retail products in the USA and Canada UPC-E: Short version of UPC symbolstring $code code to represent.Estring $len barcode type: 6 = UPC-E, 8 = EAN8, 13 = EAN13, 12 = UPC-Aarray barcode representation. protected|T}~5~code~$~$~$stringlen~*~+~+string13array barcode_i25Interleaved 2 of 5 barcodes.Compact numeric code, widely used in industry, air cargo Contains digits (0 to 9) and encodes the data in the width of both bars and spaces.string $code code to represent.4boolean $checksum if true add a checksum to the codearray barcode representation. protectedc dsdvjdcodedddstringchecksumdddbooleanfalsearray barcode_imbIMB - Intelligent Mail Barcode - Onecode - USPS-B-3200 (requires PHP bcmath extension) Intelligent Mail barcode is a 65-bar code for use on mail in the United States.The fields are described as follows:
  • The Barcode Identifier shall be assigned by USPS to encode the presort identification that is currently printed in human readable form on the optional endorsement line (OEL) as well as for future USPS use. This shall be two digits, with the second digit in the range of 0–4. The allowable encoding ranges shall be 00–04, 10–14, 20–24, 30–34, 40–44, 50–54, 60–64, 70–74, 80–84, and 90–94.
  • The Service Type Identifier shall be assigned by USPS for any combination of services requested on the mailpiece. The allowable encoding range shall be 000http://it2.php.net/manual/en/function.dechex.php–999. Each 3-digit value shall correspond to a particular mail class with a particular combination of service(s). Each service program, such as OneCode Confirm and OneCode ACS, shall provide the list of Service Type Identifier values.
  • The Mailer or Customer Identifier shall be assigned by USPS as a unique, 6 or 9 digit number that identifies a business entity. The allowable encoding range for the 6 digit Mailer ID shall be 000000- 899999, while the allowable encoding range for the 9 digit Mailer ID shall be 900000000-999999999.
  • The Serial or Sequence Number shall be assigned by the mailer for uniquely identifying and tracking mailpieces. The allowable encoding range shall be 000000000–999999999 when used with a 6 digit Mailer ID and 000000-999999 when used with a 9 digit Mailer ID. e. The Delivery Point ZIP Code shall be assigned by the mailer for routing the mailpiece. This shall replace POSTNET for routing the mailpiece to its final delivery point. The length may be 0, 5, 9, or 11 digits. The allowable encoding ranges shall be no ZIP Code, 00000–99999, 000000000–999999999, and 00000000000–99999999999.
string $code code to print, separate the ZIP (routing code) from the rest using a minus char '-' (BarcodeID_ServiceTypeID_MailerID_SerialNumber-RoutingCode)array barcode representation. protectedUcodestringarray barcode_msiMSI.}Variation of Plessey code, with similar applications Contains digits (0 to 9) and encodes the data only in the width of bars.string $code code to represent.@boolean $checksum if true add a checksum to the code (modulo 11)array barcode representation. protectedU VYV\[9VoUcodeV{V{V{UstringchecksumVVVUbooleanfalsearraybarcode_pharmacode#Pharmacode Contains digits (0 to 9)string $code code to represent.array barcode representation. protectedD[code [stringarraybarcode_pharmacode2t-Pharmacode two-track Contains digits (0 to 9)string $code code to represent.array barcode representation. protected?BQUucodejjjustringarraybarcode_postnetPOSTNET and PLANET barcodes.6Used by U.S. Postal Service for automated mail sortingkstring $code zip code to represent. Must be a string containing a zip code of the form DDDDD or DDDDD-DDDD.Iboolean $planet if true print the PLANET barcode, otherwise print POSTNETarray barcode representation. protectedIcodestringplanetbooleanfalsearraybarcode_rms4ccRMS4CC - CBC - KIX RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code) - KIX (Klant index - Customer index) RM4SCC is the name of the barcode symbology used by the Royal Mail for its Cleanmail service.string $code code to printboolean $kix if true prints the KIX variation (doesn't use the start and end symbols, and the checksum) - in this case the house number must be sufficed with an X and placed at the end of the code.array barcode representation. protected0code0stringkix0booleanfalsearray barcode_s25Standard 2 of 5 barcodes.wUsed in airline ticket marking, photofinishing Contains digits (0 to 9) and encodes the data only in the width of bars.string $code code to represent.4boolean $checksum if true add a checksum to the codearray barcode representation. protected[<\\`3\code\\\stringchecksum\\\booleanfalsearraybinseq_to_array6Convert binary barcode sequence to TCPDF barcode array]string $seq barcode as binary sequence òparam array $bararray TCPDF barcode array to fill uparray barcode representation. protected`6a$a'ca:seqaJaJaJstringbararrayaOaPaParraychecksum_code39'Calculate CODE 39 checksum (modulo 43).string $code code to represent.char checksum. protected78898.vcode8>8>8>vstringcharchecksum_code93'Calculate CODE 93 checksum (modulo 47).string $code code to represent.string checksum code. protectedOOOS[OcodeOOOstringstring checksum_s25&Checksum for standard 2 of 5 barcodes.string $code code to process. int checksum. protectedS^SSU S;codeT T T ;stringint dec_to_hex;Convert large integer number to hexadecimal representation.(requires PHP bcmath extension)6string $number number to convert specified as a string!string hexadecimal representationY0number 0stringstringencode_code39_ext5Encode a string to be used for CODE 39 Extended mode.string $code code to represent.encoded string. protected---7-Ccode---CstringencodedgetBarcodeArray+Return an array representations of barcode.array%(m8Tarray hex_to_decDConvert large hexadecimal number to decimal representation (string).(requires PHP bcmath extension)?string $hex hexadecimal number to convert specified as a string!string hexadecimal representation\IL@\HhexgggHstringstring imb_crc11fcs
  • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
  • C39+ : CODE 39 with checksum
  • C39E : CODE 39 EXTENDED
  • C39E+ : CODE 39 EXTENDED + CHECKSUM
  • C93 : CODE 93 - USS-93
  • S25 : Standard 2 of 5
  • S25+ : Standard 2 of 5 + CHECKSUM
  • I25 : Interleaved 2 of 5
  • I25+ : Interleaved 2 of 5 + CHECKSUM
  • C128A : CODE 128 A
  • C128B : CODE 128 B
  • C128C : CODE 128 C
  • EAN2 : 2-Digits UPC-Based Extention
  • EAN5 : 5-Digits UPC-Based Extention
  • EAN8 : EAN 8
  • EAN13 : EAN 13
  • UPCA : UPC-A
  • UPCE : UPC-E
  • MSI : MSI (Variation of Plessey code)
  • MSI+ : MSI + CHECKSUM (modulo 11)
  • POSTNET : POSTNET
  • PLANET : PLANET
  • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
  • KIX : KIX (Klant index - Customer index)
  • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
  • CODABAR : CODABAR
  • CODE11 : CODE 11
  • PHARMA : PHARMACODE
  • PHARMA2T : PHARMACODE TWO-TRACKS
  • arrayp ##;3^code>>>^stringtypeDEE^stringarray TCPDFBarcode hex_to_decbitvaldechexgggHlenpos TCPDFBarcodebarcode_eanext bararraycodecodesilenpparitiesrseqthis TCPDFBarcodebarcode_code39 bararraycharchecksum$$$chrclencode$|$|$|extended$$$ijktthisw TCPDFBarcodebinseq_to_arraybararrayaOaPaPiklenseqaJaJaJtw TCPDFBarcodeimb_reverse_usinum}rev TCPDFBarcodebarcode_eanupcbararrayclencode~$~$~$code_lencodesdata_lenhalf_leniklen~*~+~+pparitiesrseqsum_asum_bttmpupce upce_code upce_paritiesw TCPDFBarcodegetBarcodeArraythis TCPDFBarcode barcode_s25 bararraychecksum\\\chrclencode\\\digitiseqthis TCPDFBarcode setBarcodearrcodecode>>>^thistypeDEE^ TCPDFBarcodebarcode_pharmacodebararraycode [seqthis TCPDFBarcode barcode_msi bararraycheckchecksumVVVUchrclencodeV{V{V{Udigitipseqthis TCPDFBarcode barcode_imbascasc_chrasc_posbararray binary_codebinary_code_102bitbinary_code_arrbitmask characterschrcodecodecode_arr codewordsdatadscdsc_chrdsc_posfcs first_bytehikp routing_code table2of13 table5of13thistracking_numberval TCPDFBarcodebarcode_code11bararraycheckchrcodedigitdvalijklenpseqtw TCPDFBarcode __constructcodeLthistypeL TCPDFBarcodebarcode_pharmacode2tbararraycodejjjuhiklenpseq TCPDFBarcode imb_tables  bit_count bit_indexcountlliluinreversesizetablethis TCPDFBarcodechecksum_code93ccharscheckcodeOOOiklenp TCPDFBarcodeencode_code39_extclencode---Ccode_extencodei TCPDFBarcode checksum_s25codeT T T ;ilenrsum TCPDFBarcodebarcode_codabar bararraychrcodeijklenseqtw TCPDFBarcode barcode_c128bararraychar_numcheckchrckclencodek;k;k;hclenijkkeyslennew_codeseqstartidsumttypekAkBkBw TCPDFBarcodechecksum_code39charsclencode8>8>8>vijksum TCPDFBarcode barcode_i25bararraychar_bar char_spacechecksumdddchrchrlenclencodedddijksseqseqlentthisw TCPDFBarcodebarcode_rms4ccbararraybarmode checktablechkcode0colhijkkix0lennotkixprow TCPDFBarcodebarcode_code93 bararraycharchrclencode;;;code_extencodeijktthisw TCPDFBarcode dec_to_hexhexinumber 0 TCPDFBarcodebarcode_postnet bararraybarlenchkdcodehijklenpplanetsum TCPDFBarcode imb_crc11fcsbitbytecode_arroooYdatafcsgenpoly dsc_pos;TCPDFBarcode;barcode_imbarray sum;TCPDFBarcode;checksum_code39|9F#p;TCPDFBarcode;barcode_pharmacode2t£ seq;TCPDFBarcode;binseq_to_arraystringa' clen;TCPDFBarcode;barcode_code39$*$parities;TCPDFBarcode;barcode_eanupcarrayJ/code;TCPDFBarcode;barcode_c128stringkx+string the specified character.yZn;TCPDFBarcode;imb_tablesintgk;TCPDFBarcode;barcode_imb t;TCPDFBarcode;barcode_i25i'iK#h;TCPDFBarcode;barcode_pharmacode2t°(seq;TCPDFBarcode;barcode_code11D j;TCPDFBarcode;barcode_rms4ccx!char_bar;TCPDFBarcode;barcode_i25go!code;TCPDFBarcode;checksum_code93stringOP code;TCPDFBarcode;barcode_code93string:?Lo"bararray;TCPDFBarcode;barcode_c128arrayy!bararray;TCPDFBarcode;barcode_msiarrayZw;TCPDFBarcode;barcode_code391+k;TCPDFBarcode;barcode_i25gseq;TCPDFBarcode;barcode_eanupce[#i;TCPDFBarcode;barcode_pharmacode2t\i;TCPDFBarcode;barcode_code11-t@chk;TCPDFBarcode;barcode_rms4ccdec;TCPDFBarcode;hex_to_decIxM&checktable;TCPDFBarcode;barcode_rms4ccarraychr;TCPDFBarcode;barcode_c128arraykXk;TCPDFBarcode;barcode_c128y"chars;TCPDFBarcode;checksum_code39array{8Rp;TCPDFBarcode;barcode_imb4uڷ#k;TCPDFBarcode;barcode_pharmacode2tt;TCPDFBarcode;barcode_eanupc["codewords;TCPDFBarcode;barcode_imbarrayՑcode;TCPDFBarcode;barcode_s25string\^digit;TCPDFBarcode;barcode_msi{Zp;TCPDFBarcode;barcode_code11!+U7?#barlen;TCPDFBarcode;barcode_postnetarray$arrayVhex;TCPDFBarcode;dec_to_hexarray2+>*i;TCPDFBarcode;dec_to_hex1len;TCPDFBarcode;barcode_c128y"code_arr;TCPDFBarcode;imb_crc11fcsstringOi;TCPDFBarcode;barcode_eanext`j;TCPDFBarcode;barcode_postnetlen;TCPDFBarcode;barcode_eanupcstring~~d!checksum;TCPDFBarcode;barcode_s25boolean\chr;TCPDFBarcode;barcode_code11array 0!bit_count;TCPDFBarcode;imb_tables*w;TCPDFBarcode;barcode_code11Ktmp;TCPDFBarcode;barcode_eanupc} i code;TCPDFBarcode;barcode_eanextstringclen;TCPDFBarcode;barcode_c128x len;TCPDFBarcode;barcode_postnet)p;TCPDFBarcode;barcode_rms4cc Jk;TCPDFBarcode;barcode_eanupcdO$parities;TCPDFBarcode;barcode_eanextarraylen;TCPDFBarcode;barcode_rms4cc^d$code_len;TCPDFBarcode;barcode_eanupc~i;TCPDFBarcode;barcode_code39%*!bararray;TCPDFBarcode;barcode_s25array_k;TCPDFBarcode;barcode_rms4ccl seq;TCPDFBarcode;barcode_codabarW$checksum;TCPDFBarcode;barcode_code39boolean$Zfcs;TCPDFBarcode;imb_crc11fcs[i;TCPDFBarcode;checksum_code39~9n$bararray;TCPDFBarcode;barcode_eanextarrayseq;TCPDFBarcode;barcode_msixY asc_pos;TCPDFBarcode;barcode_imbarray`j;TCPDFBarcode;barcode_code93Mp;TCPDFBarcode;checksum_code93QvR&R|-Sw;TCPDFBarcode;barcode_i25ijclen;TCPDFBarcode;barcode_s25^#seq;TCPDFBarcode;barcode_pharmacode\hi#char_space;TCPDFBarcode;barcode_i25gsize;TCPDFBarcode;imb_tablesintg!checksum;TCPDFBarcode;barcode_msibooleanV\t;TCPDFBarcode;barcode_code39-+/+code;TCPDFBarcode;barcode_msistringV\h;TCPDFBarcode;barcode_postnetlen;TCPDFBarcode;barcode_code11len;TCPDFBarcode;barcode_eanextstringt;TCPDFBarcode;barcode_codabarQu(bararray;TCPDFBarcode;barcode_pharmacodearrayj!genpoly;TCPDFBarcode;imb_crc11fcsZck;TCPDFBarcode;barcode_c128z. len;TCPDFBarcode;binseq_to_arrayaf$bararray;TCPDFBarcode;barcode_code11array:k;TCPDFBarcode;barcode_code93L chrcode;TCPDFBarcode;barcode_imb arrcode;TCPDFBarcode;setBarcodeae4im quy`};^BV&Z t!!\!""" code;TCPDFBarcode;barcode_rms4ccstring]H+binary_code_102bit;TCPDFBarcode;barcode_imb$string the extracted part of string.7bitval;TCPDFBarcode;hex_to_decJ߇Nw;TCPDFBarcode;binseq_to_arraya{b"encode;TCPDFBarcode;barcode_code93array?w;TCPDFBarcode;barcode_c128{#table2of13;TCPDFBarcode;barcode_imblen;TCPDFBarcode;checksum_s25<Ti;TCPDFBarcode;barcode_c128u~wGwxzhex;TCPDFBarcode;hex_to_decstringL%encode;TCPDFBarcode;encode_code39_extarrayd-barcode_array;TCPDFBarcode;arrayt;TCPDFBarcode;barcode_code11G`I!bit_index;TCPDFBarcode;imb_tablesB!digit;TCPDFBarcode;barcode_code11#.sum;TCPDFBarcode;checksum_s25=T6len;TCPDFBarcode;hex_to_decKߓ!startid;TCPDFBarcode;barcode_c128uuv%bararray;TCPDFBarcode;barcode_postnetarrayseqlen;TCPDFBarcode;barcode_i25hs;TCPDFBarcode;barcode_i25hmseq;TCPDFBarcode;barcode_c128zz!bararray;TCPDFBarcode;barcode_i25arrayfcount;TCPDFBarcode;imb_tablesh;TCPDFBarcode;barcode_imb@ځ'code_ext;TCPDFBarcode;encode_code39_exte6$bararray;TCPDFBarcode;barcode_rms4ccarray_k;TCPDFBarcode;barcode_postnet char;TCPDFBarcode;barcode_code93M#(tracking_number;TCPDFBarcode;barcode_imbcheck;TCPDFBarcode;barcode_msijXcode;TCPDFBarcode;setBarcodestring#p;TCPDFBarcode;barcode_msiiXoYHi;TCPDFBarcode;barcode_code93KM#clen;TCPDFBarcode;encode_code39_extf6digit;TCPDFBarcode;barcode_s25_p;TCPDFBarcode;barcode_postnet=$extended;TCPDFBarcode;barcode_code39$Zbit;TCPDFBarcode;imb_crc11fcs^Hjjtable;TCPDFBarcode;imb_tablesarray code;TCPDFBarcode;barcode_code11string>j;TCPDFBarcode;barcode_codabar$half_len;TCPDFBarcode;barcode_eanupco)upce_parities;TCPDFBarcode;barcode_eanupcarrayKkeys;TCPDFBarcode;barcode_c128tu*uvi;TCPDFBarcode;imb_reverse_us"check;TCPDFBarcode;checksum_code93Q'Rcode;TCPDFBarcode;barcode_i25stringdvfhf#characters;TCPDFBarcode;barcode_imbarrayt  len;TCPDFBarcode;barcode_codabar$bararray;TCPDFBarcode;barcode_code39array"*seq;TCPDFBarcode;barcode_s25^chrlen;TCPDFBarcode;barcode_i25hG bitmask;TCPDFBarcode;barcode_imb׊%len;TCPDFBarcode;barcode_pharmacode2tBt;TCPDFBarcode;barcode_c128{p{k;TCPDFBarcode;checksum_code93Q)R1S9*bararray;TCPDFBarcode;barcode_pharmacode2tarrayp;TCPDFBarcode;barcode_eanupchux!code_arr;TCPDFBarcode;barcode_imbϭ!code;TCPDFBarcode;barcode_codabarstringe#table5of13;TCPDFBarcode;barcode_imb#w;TCPDFBarcode;barcode_codabarKi;TCPDFBarcode;barcode_s25^k;TCPDFBarcode;barcode_codabarAseq;TCPDFBarcode;barcode_i25h6 code;TCPDFBarcode;barcode_code39string$Z)V) *g dsc_chr;TCPDFBarcode;barcode_imbarraytype;TCPDFBarcode;barcode_c128stringkcol;TCPDFBarcode;barcode_rms4ccw"chars;TCPDFBarcode;checksum_code93arrayO+this;*barcode_array;TCPDFBarcode;setBarcode"#/lli;TCPDFBarcode;imb_tables%bararray;TCPDFBarcode;binseq_to_arraya'(binary_code_arr;TCPDFBarcode;barcode_imb/rev;TCPDFBarcode;imb_reverse_us~!sum_b;TCPDFBarcode;barcode_eanupctype;TCPDFBarcode;setBarcodestring#w;TCPDFBarcode;barcode_code93Ni;TCPDFBarcode;barcode_imb cc;TCPDFBarcode;checksum_code93#R9&code;TCPDFBarcode;barcode_pharmacode2tstringBw!code;TCPDFBarcode;barcode_postnetstringclen;TCPDFBarcode;barcode_i25g%%upce_code;TCPDFBarcode;barcode_eanupc$string the extracted part of string. y$string the extracted part of string.!code;TCPDFBarcode;checksum_code39string8i;TCPDFBarcode;barcode_i25g@ code;TCPDFBarcode;barcode_eanupcstring~~-#planet;TCPDFBarcode;barcode_postnetboolean"char_num;TCPDFBarcode;barcode_c128z"new_code;TCPDFBarcode;barcode_c128w%routing_code;TCPDFBarcode;barcode_imbAj;TCPDFBarcode;barcode_code11E*%seq;TCPDFBarcode;barcode_pharmacode2tv|sum;TCPDFBarcode;barcode_c128x dval;TCPDFBarcode;barcode_code11Rn02p;TCPDFBarcode;barcode_eanext#barmode;TCPDFBarcode;barcode_rms4ccarray\k;TCPDFBarcode;binseq_to_arraya!checksum;TCPDFBarcode;barcode_i25booleandvi;TCPDFBarcode;barcode_eanupcBiqv{ j;TCPDFBarcode;barcode_i25hbyte;TCPDFBarcode;imb_crc11fcshi;TCPDFBarcode;barcode_rms4ccU asc_chr;TCPDFBarcode;barcode_imbarray2t;TCPDFBarcode;barcode_code93MMk;TCPDFBarcode;barcode_code39#*t;TCPDFBarcode;binseq_to_arrayb.bRw;TCPDFBarcode;barcode_eanupc%bararray;TCPDFBarcode;barcode_codabararray clen;TCPDFBarcode;barcode_code93K~Lclen;TCPDFBarcode;barcode_msihXyYcode;TCPDFBarcode;__constructstringkix;TCPDFBarcode;barcode_rms4ccboolean$bararray;TCPDFBarcode;barcode_eanupcarraygarrayntype;TCPDFBarcode;__constructstring chr;TCPDFBarcode;barcode_codabararray# char;TCPDFBarcode;barcode_code39&+ sum;TCPDFBarcode;barcode_postnet Yk;TCPDFBarcode;checksum_code399i;TCPDFBarcode;checksum_code93(R!clen;TCPDFBarcode;checksum_code39}9S!bararray;TCPDFBarcode;barcode_imbarray $code;TCPDFBarcode;barcode_pharmacodestring]+!codes;TCPDFBarcode;barcode_eanextarray!sum_a;TCPDFBarcode;barcode_eanupc3!check;TCPDFBarcode;barcode_code11&,drow;TCPDFBarcode;barcode_rms4ccjj;TCPDFBarcode;barcode_code39++i;TCPDFBarcode;barcode_codabarcode;TCPDFBarcode;barcode_imbstringh;TCPDFBarcode;barcode_rms4ccXi;TCPDFBarcode;barcode_msizYk;TCPDFBarcode;barcode_code11 upce;TCPDFBarcode;barcode_eanupc~@~|j;TCPDFBarcode;barcode_c128{: len;TCPDFBarcode;checksum_code93QC$binary_code;TCPDFBarcode;barcode_imb Ь*{Y҂ W#first_byte;TCPDFBarcode;barcode_imbi;TCPDFBarcode;barcode_postnet h$bararray;TCPDFBarcode;barcode_code93arrayL!codes;TCPDFBarcode;barcode_eanupcarray>^i;TCPDFBarcode;checksum_s25>TEBT$code_ext;TCPDFBarcode;barcode_code93Kpdata;TCPDFBarcode;barcode_imbդdi;TCPDFBarcode;binseq_to_arrayaseq;TCPDFBarcode;barcode_eanext#code;TCPDFBarcode;encode_code39_extstring-code;TCPDFBarcode;checksum_s25stringS i;TCPDFBarcode;encode_code39_extg6num;TCPDFBarcode;imb_reverse_usintfcs;TCPDFBarcode;barcode_imb}number;TCPDFBarcode;dec_to_hexstring; clen;TCPDFBarcode;barcode_eanupc&)&XPHP class to creates array representations for common 1D barcodes to be used with TCPDF. com.tecnick.tcpdfEFunctions for generating string representation of common 1D barcodes. Nicola Asuni2008-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL1.0.008=/Web Invoice/lib/dompdf/include/block_frame_decorator.cls.phpBlock_Frame_Decorator!Decorates frames for block layoutprivate dompdfX!/Frame_Decorator_cl _counters_lines.'DEFAULT_COUNTER"-dompdf-default-counter" __constructi r:frame~:Framedompdf:DOMPDFvoidadd_frame_to_line> G|frameY__|Framevoidadd_lineU^void clear_line  gi gvoid counter_value!idself::DEFAULT_COUNTERtype "decimal"unknownget_current_line  Wi . . .Wnullunknown get_lines ^unknownincrease_line_width~wvoidincrement_counter}idself::DEFAULT_COUNTER increment1voidmaximize_line_heightQvalvoidremove_frames_from_line$z-frameEKKFramevoidreset O XHvoid reset_counter;DidRRRself::DEFAULT_COUNTERvaluenoo0voidset_current_line 3 <cy M M Mcnullw W X Xcnullh b c ccnullvoidset_line 9llinenoly#$$lnullw.//lnullh9::lnullvoidBlock_Frame_Decorator reset_counteridRRRthisvaluenooBlock_Frame_Decorator __constructdompdf:frame~:thisBlock_Frame_Decorator counter_valueidthistypeBlock_Frame_Decoratorget_current_linecli . . .WthisBlock_Frame_Decoratorremove_frames_from_linefframeEKKhijthisBlock_Frame_Decorator clear_linei gthisBlock_Frame_Decoratoradd_frame_to_linechildframeY__|thiswBlock_Frame_Decoratoradd_linethisyBlock_Frame_Decoratorincrement_counterid incrementthisBlock_Frame_Decoratormaximize_line_heightthisvalBlock_Frame_Decoratorset_lineh9::llinenolthisw.//ly#$$lBlock_Frame_Decoratorset_current_lineh b c ccthisw W X Xcy M M McBlock_Frame_DecoratorresetthisBlock_Frame_Decoratorincrease_line_widththiswBlock_Frame_Decorator get_linesthis,(this;*_lines;Block_Frame_Decorator;resetarrayN %lineno;Block_Frame_Decorator;set_line "i;Block_Frame_Decorator;clear_line +this;*_counters;Block_Frame_Decorator;resetarrayO q _counters;Block_Frame_Decorator;8this;*null;Block_Frame_Decorator;remove_frames_from_line(y;Block_Frame_Decorator;set_current_line 31increment;Block_Frame_Decorator;increment_counter&id;Block_Frame_Decorator;counter_value-frame;Block_Frame_Decorator;add_frame_to_lineFrame>)cl;Block_Frame_Decorator;get_current_lineX E*id;Block_Frame_Decorator;increment_counter'frame;Block_Frame_Decorator;__constructFramei.this;*null;Block_Frame_Decorator;reset_counter.this;*_lines;Block_Frame_Decorator;__constructarray@_cl;Block_Frame_Decorator;(h;Block_Frame_Decorator;set_current_line 31this;*_counters;Block_Frame_Decorator;__constructarrayA 2this;*null;Block_Frame_Decorator;increment_counter9+w;Block_Frame_Decorator;increase_line_width~ h;Block_Frame_Decorator;set_line .val;Block_Frame_Decorator;maximize_line_height.this;*null;Block_Frame_Decorator;counter_value3/f;Block_Frame_Decorator;remove_frames_from_line/i;Block_Frame_Decorator;remove_frames_from_line2this;*null;Block_Frame_Decorator;add_frame_to_line/h;Block_Frame_Decorator;remove_frames_from_line(w;Block_Frame_Decorator;set_current_line 35this;*null;Block_Frame_Decorator;maximize_line_height!+this;*_cl;Block_Frame_Decorator;__constructB )this;*null;Block_Frame_Decorator;set_linerux23frame;Block_Frame_Decorator;remove_frames_from_lineFrame$)this;*null;Block_Frame_Decorator;add_linearrayL%this;*_cl;Block_Frame_Decorator;resetP /j;Block_Frame_Decorator;remove_frames_from_line w;Block_Frame_Decorator;set_line _lines;Block_Frame_Decorator;)value;Block_Frame_Decorator;reset_counter;(dompdf;Block_Frame_Decorator;__constructDOMPDFi)w;Block_Frame_Decorator;add_frame_to_line&id;Block_Frame_Decorator;reset_counter;(i;Block_Frame_Decorator;get_current_line (type;Block_Frame_Decorator;counter_value y;Block_Frame_Decorator;set_line !! !"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: block_frame_decorator.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 *V "\ a +frame_h;Block_Frame_Reflower;vertical_align2&) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.18/Web Invoice/lib/dompdf/include/block_positioner.cls.phpGBlock_PositionerPositions block framesprivate dompdfN/ Positioner __construct2frame2Frame_Decoratorvoidpositionjs6voidBlock_PositionerpositioncbpthisxyBlock_Positioner __constructframe2x;Block_Positioner;positionBay;Block_Positioner;position=@M"frame;Block_Positioner;__constructFrame_Decoratorp;Block_Positioner;position9cb;Block_Positioner;position7"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: block_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.16/Web Invoice/lib/dompdf/include/block_renderer.cls.phpsBlock_RendererRenders block framesprivate dompdfJ /Abstract_Renderer_render_border  Dframe % 5 5DFrame_Decorator corner_style < = =D"bevel"voidrender3frame%++3FramevoidBlock_Renderer_render_borderbboxbpcb corner_style < = =Dframe % 5 5DhlengthmethodpropssidestylethiswwidthsxyBlock_Rendererrender bgframe%++3hstylethisurlwxy *corner_style;Block_Renderer;_render_border "bbox;Block_Renderer;_render_borderH  bp;Block_Renderer;_render_borderI url;Block_Renderer;render<i#frame;Block_Renderer;_render_borderFrame_Decorator $method;Block_Renderer;_render_borderl $length;Block_Renderer;_render_borderY ] 0b {f style;Block_Renderer;render4Bbg;Block_Renderer;render8#style;Block_Renderer;_render_borderF frame;Block_Renderer;renderFrame$widths;Block_Renderer;_render_borderarrayN  cb;Block_Renderer;_render_borderE b "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: block_renderer.cls.php,v $ Created on: 2004-06-03 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/lib/tcpdf/config/lang/bra.php2ll;;array#0TCPDF language file (contains translated texts). com.tecnick.tcpdfTCPDF language file. Nicola Asuni2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://tcpdf.sourceforge.net,http://www.gnu.org/copyleft/lesser.html LGPL 2004-03-03M)count;Cached_PDF_Decorator;set_page_count 8 y;Cached_PDF_Decorator;page_text+color;Cached_PDF_Decorator;filled_rectangletext;Cached_PDF_Decorator;text adjust;Cached_PDF_Decorator;text&_current_page_id;Cached_PDF_Decorator;!y1;Cached_PDF_Decorator;rectangle2x;Cached_PDF_Decorator;image(num;Cached_PDF_Decorator;set_page_number $color;Cached_PDF_Decorator;rectangle2(y1;Cached_PDF_Decorator;filled_rectangle7this;*_current_page_id;Cached_PDF_Decorator;__constructA '!width;Cached_PDF_Decorator;circlex;Cached_PDF_Decorator;texty;Cached_PDF_Decorator;textx;Cached_PDF_Decorator;circle#points;Cached_PDF_Decorator;polygonG$pdf;Cached_PDF_Decorator;__construct CPDF_Adapterx"color;Cached_PDF_Decorator;polygonGy2;Cached_PDF_Decorator;line !fill;Cached_PDF_Decorator;polygonG1obj;Cached_PDF_Decorator;reopen_serialized_object 7y;Cached_PDF_Decorator;circle+this;*_pdf;Cached_PDF_Decorator;__construct=y;Cached_PDF_Decorator;image2this;*_current_page_id;Cached_PDF_Decorator;stream!color;Cached_PDF_Decorator;circle"img_url;Cached_PDF_Decorator;image'h;Cached_PDF_Decorator;filled_rectangle$angle;Cached_PDF_Decorator;page_text h;Cached_PDF_Decorator;rectangle2#text;Cached_PDF_Decorator;page_text!x1;Cached_PDF_Decorator;rectangle2(id;Cached_PDF_Decorator;serialize_object h;Cached_PDF_Decorator;image$width;Cached_PDF_Decorator;rectangle2_cache_id;Cached_PDF_Decorator;_pdf;Cached_PDF_Decorator;"style;Cached_PDF_Decorator;polygonGy1;Cached_PDF_Decorator;line  fill;Cached_PDF_Decorator;circle%where;Cached_PDF_Decorator;add_object x1;Cached_PDF_Decorator;line !style;Cached_PDF_Decorator;circle(x1;Cached_PDF_Decorator;filled_rectangle2this;*_current_page_id;Cached_PDF_Decorator;output4this;*_current_page_id;Cached_PDF_Decorator;new_pagewidth;Cached_PDF_Decorator;line $style;Cached_PDF_Decorator;rectangle2_fonts;Cached_PDF_Decorator; x;Cached_PDF_Decorator;page_text&object;Cached_PDF_Decorator;add_object "width;Cached_PDF_Decorator;polygonG#size;Cached_PDF_Decorator;page_text)cache_id;Cached_PDF_Decorator;__constructxcolor;Cached_PDF_Decorator;line font;Cached_PDF_Decorator;text$color;Cached_PDF_Decorator;page_text$this;*null;Cached_PDF_Decorator;textvp'w;Cached_PDF_Decorator;filled_rectangle$filename;Cached_PDF_Decorator;streamsize;Cached_PDF_Decorator;text w;Cached_PDF_Decorator;rectangle2#font;Cached_PDF_Decorator;page_text%adjust;Cached_PDF_Decorator;page_textx2;Cached_PDF_Decorator;line "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: cached_pdf_decorator.cls.php,v $ Created on: 2004-07-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1./Web Invoice/lib/dompdf/include/canvas.cls.phpCanvasMain rendering interfaceXCurrently only {@link CPDF_Adapter} and {@link PDFLib_Adapter} implement this interface. Implementations should measure x and y increasing to the left and down, respectively, with the origin in the top left corner. Implementations are free to use a unit other than points for length, but I can't guarantee that the results will look any good. dompdf:6add_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the linkurlstringxfloatyfloatwidthfloatheightfloatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destinationfjs anchornamestringvoidcircle&Draws a circle at $x,$y with radius $rSee {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash)float $xfloat $yfloat $r array $color float $width array $style#bool $fill Fills the circle if truexfloatyfloatrfloatcolorarraywidthfloatnullstylearraynullfillboolfalsevoidfilled_rectangle;Draws a filled rectangle at x1,y1 with width w and height hESee {@link Style::munge_colour()} for the format of the colour array. float $x1 float $y1float $wfloat $h array $color  Dzx1***zfloaty1.//zfloatw344zfloath788zfloatcolor;<<zarrayvoidget_font_height!Calculates font height, in points string $font float $sizefloat-fontstringsizefloatfloatget_page_count!Returns the total number of pagesint`Dintget_page_numberReturns the current page numberint=A\J=intget_text_widthCalculates text size, in points!string $text the text to be sizedstring $font the desired font"float $size the desired font size$float $spacing word spacing, if anyfloat)textstringfont   stringsizefloatspacingfloat0floatimageAdd an image to the pdf.YThe image is placed at the specified x and y coordinates with the given width and height.%string $img_url the path to the image7string $img_type the type (e.g. extension) of the imagefloat $x x positionfloat $y y positionint $w width (in pixels)int $h height (in pixels)img_urlstringimg_typestringxfloatyfloatwinthintvoidline Draws a line from x1,y1 to x2,y2See {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the format of the $style parameter (aka dash). float $x1 float $y1 float $x2 float $y2 array $color float $width array $style 7   \x1 \floaty1 \floatx2 \floaty2 \floatcolor \arraywidth \floatstyle   \arraynullvoidnew_pageStarts a new page:Subsequent drawing operations will appear on the new page.;?SHvoidoutputReturns the PDF as a string7array $options associative array: 'compress' => 1 or 0stringWoptionsarraynullstringpolygonDraws a polygonOThe polygon is formed by joining all the points stored in the $points array. $points has the following structure: array(0 => x1, 1 => y1, 2 => x2, 3 => y2, ... ); See {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) array $points array $color float $width array $style&bool $fill Fills the polygon if trueHpointsarraycolorarraywidthfloatnullstylearraynullfillboolfalsevoid rectangle4Draws a rectangle at x1,y1 with width w and height hSee {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) float $x1 float $y1float $wfloat $h array $color float $width array $style   mx1 mfloaty1 mfloatw mfloath mfloatcolor marraywidth mfloatstyle marraynullvoidset_page_countSets the total number of pages int $count   3 Kcount + + +Kintvoidstream'Streams the PDF directly to the browser)string $filename the name of the PDF fileOarray $options associative array, 'Attachment' => 0 or 1, 'compress' => 1 or 0W#'S0filename777stringoptionsABBarraynullvoidtext0Writes text at the specified x and y coordinatesESee {@link Style::munge_colour()} for the format of the colour array.float $xfloat $ystring $text the text to write!string $font the font file to use$float $size the font size, in points array $color%float $adjust word spacing adjustmenty}xfloatyfloattextstringfontstringsizefloatcolorarrayarray()adjustfloat0voidCanvasfilled_rectanglecolor;<<zh788zw344zx1***zy1.//zCanvasadd_linkheighturlwidthxyCanvasstreamfilename777optionsABBCanvaslinecolor \style   \width \x1 \x2 \y1 \y2 \Canvasadd_named_dest anchornameCanvasimagehimg_typeimg_urlwxyCanvaspolygoncolorfillpointsstylewidthCanvasoutputoptionsCanvasset_page_countcount + + +KCanvasget_font_heightfontsizeCanvas rectanglecolor mh mstyle mw mwidth mx1 my1 mCanvascirclecolorfillrstylewidthxyCanvasget_text_widthfont   sizespacingtextCanvastextadjustcolorfontsizetextxy<size;Canvas;textfloat}x;Canvas;circlefloaty;Canvas;circlefloaty;Canvas;imagefloat anchorname;Canvas;add_named_deststringjfont;Canvas;get_text_widthstringsize;Canvas;get_text_widthfloaty1;Canvas;rectanglefloat color;Canvas;circlearraycolor;Canvas;polygonarrayoptions;Canvas;streamarray'font;Canvas;get_font_heightstringx;Canvas;imagefloatx1;Canvas;filled_rectanglefloatcolor;Canvas;textarray}text;Canvas;get_text_widthstringw;Canvas;imageint x;Canvas;textfloat}style;Canvas;circlearrayy1;Canvas;linefloat h;Canvas;rectanglefloat points;Canvas;polygonarraycolor;Canvas;rectanglearray spacing;Canvas;get_text_widthfloatfill;Canvas;polygonbooloptions;Canvas;outputarrayfill;Canvas;circleboolwidth;Canvas;circlefloaturl;Canvas;add_linkstringh;Canvas;imageinth;Canvas;filled_rectanglefloatwidth;Canvas;linefloat style;Canvas;polygonarrayimg_url;Canvas;imagestringx1;Canvas;linefloat w;Canvas;rectanglefloat text;Canvas;textstring}color;Canvas;filled_rectanglearraystyle;Canvas;linearray style;Canvas;rectanglearray height;Canvas;add_linkfloaty1;Canvas;filled_rectanglefloaty2;Canvas;linefloat adjust;Canvas;textfloat}width;Canvas;add_linkfloatwidth;Canvas;rectanglefloat filename;Canvas;streamstring'x2;Canvas;linefloat width;Canvas;polygonfloatfont;Canvas;textstring} y;Canvas;textfloat}size;Canvas;get_font_heightfloaty;Canvas;add_linkfloatr;Canvas;circlefloatcount;Canvas;set_page_countint x;Canvas;add_linkfloatw;Canvas;filled_rectanglefloatimg_type;Canvas;imagestringx1;Canvas;rectanglefloat color;Canvas;linearray  "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: canvas.cls.php,v $ Created on: 2004-06-06 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.16/Web Invoice/lib/dompdf/include/canvas_factory.cls.phpPCanvas_FactoryCreate canvas instancesoThe canvas factory creates canvas instances based on the availability of rendering backends and config options. dompdfJ 1 __construct.Constructor is private: this is a static classRVxg6void get_instance| 8paper8null orientation8nullclass8nullunknownCanvas_Factory get_instancebackendclass8 orientation8paper8!class;Canvas_Factory;get_instance|AD JG J #backend;Canvas_Factory;get_instance:'orientation;Canvas_Factory;get_instance|!paper;Canvas_Factory;get_instance|   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: canvas_factory.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1//Web Invoice/lib/dompdf/include/cellmap.cls.phpCellmap#Maps table cells to the table grid.nThis class resolves borders in tables with collapsed borders and helps place row & column spanned table cells.private dompdf=  K2 __colint)Current column when adding cells, 0-based int D H V P__rowint&Current row when adding cells, 0-based int [  _BORDER_STYLE_SCORE array;Border style weight lookup for collapsed border resolution. array ~ _bordersarray2D array of border specs array  Q U h __cellsarray'2D array mapping to frames array J N _ X_columnsarray1D array of column dimensions array d  _framesarrayJ1D Array mapping frames to (multiple) pairs, keyed on frame_id. array m   _num_colsint(The total number of columns in the table int   _num_rowsint%The total number of rows in the table int 7 } _rowsarray1D array of row dimensions array    _tableTable_Frame_Decorator-The table object this cellmap is attached to. Table_Frame_Decorator   0 ) __construct qtable44Table_Frame_Decoratorvoid __toStringHKIunknown_resolve_border $- ;i ;j ;h_v ; border_spec ;unknown add_frame$9$Yframe$$$YFramevoidadd_row::: voidassign_frame_heightsC ErCjvoidassign_x_positionsACA]void get_borderhijh_vpropnullunknownget_border_propertiesnwijunknown get_columniunknown get_columnsunknownget_frame_height frameunknownget_frame_positionframeunknownget_frame_width$y-frame===unknown get_num_colsbkunknown get_num_rows+_4unknownget_rowjunknownget_rowsunknownget_spanned_cells frameunknown remove_rowRemove a row from the cellmap.Frame;C;;=; row;;; Framevoidremove_row_group$Remove a row group from the cellmap.!Frame $group The group to remove=>;>??>H=group>Y>_>_=Framevoidresetvoidset_column_widthu@~&j&width&voidset_frame_heightsERe-adjust frame height if the table height is larger than its contentEFFHF$ table_heightF6F6F6content_heightFDFEFEvoidset_row_heightF <O-i^^^-heightabb-voidupdate_row_group/Update a row group after rows have been removed#Frame $group The group to update-Frame $last_row The last row in the row group?@T@XAk@aQgroup@r@x@xQFramelast_row@@@QFramevoidCellmapremove_row_groupgroup>Y>_>_=iterkeythisCellmap get_columnithisCellmap_resolve_border _BORDER_STYLE_SCORE border_spec ;h_v ;i ;j ;n_colorn_stylen_widtho_coloro_styleo_widththisCellmapget_rowjthisCellmapget_frame_position_dompdf_warningscolframekeyrowthisxyCellmapassign_frame_heightsarrframehrowthisCellmapget_rowsthisCellmap get_num_colsthisCellmap get_columnsthisCellmap __constructtable44thisCellmapget_spanned_cellsframekeythisCellmapset_row_heightheightabb-i^^^-next_rowrowthisCellmapget_border_propertiesbottomijleftrightthistopCellmap remove_row ccolumnsframekeyrrow;;; rowsthisthis;*_row;nullCellmap get_borderh_vijpropthisCellmapget_frame_heightframehikeyrowsthisCellmap get_num_rowsthisCellmapset_frame_heightsarrcontent_heightFDFEFEframeh new_heightrow table_heightF6F6F6thisCellmap add_frame&bpcchildcolcollapsecolspancsdisplayframe$$$Y frame_max frame_minhiincjkeymax max_bottommax_left max_rightmax_topminnum_rowsrow ROW_GROUPSrowspan start_rowstylestyle;*border_bottom_width;nullstyle;*border_left_width;nullstyle;*border_right_width;nullstyle;*border_top_width;nullstyle;*margin;nullthisvvalvarwidthCellmapadd_rowithisCellmapset_column_widthcolj&next_colthiswidth&Cellmapupdate_row_groupg_keygroup@r@x@xQlast_row@@@Qr_keyr_rowsthisCellmapresetthisthis;*__col;nullCellmapget_frame_widthcolsframe===ikeythiswCellmapassign_x_positionsjthisxCellmap __toStringarrkeystrthisvalzi;Cellmap;add_row:frame;Cellmap;remove_row.=.h;Cellmap;assign_frame_heightsqC_table;Cellmap;Table_Frame_Decoratori;Cellmap;get_borderthis;*null;Cellmap;get_rowarray5min;Cellmap;add_frame5i;Cellmap;get_border_propertiesnj;Cellmap;set_column_widthuj;Cellmap;get_rowmax_right;Cellmap;add_frame,.ho_style;Cellmap;_resolve_borderF"4!next_col;Cellmap;set_column_width)key;Cellmap;get_frame_widthRthis;*_borders;Cellmap;resetarrayframe;get_style;*height|EdHwthis;*null;Cellmap;get_columnarray7_num_rows;Cellmap;inttable;Cellmap;__constructTable_Frame_Decorator max_left;Cellmap;add_frame-n_style;Cellmap;_resolve_border=!col;Cellmap;get_frame_positionthis;*null;Cellmap;get_borderarrayXprop;Cellmap;get_borderthis;*_cells;Cellmap;resetarray$cols;Cellmap;get_frame_widtharr;Cellmap;__toStringarrayIn_width;Cellmap;_resolve_border< x;Cellmap;assign_x_positionsaB\row;Cellmap;get_frame_positionkey;Cellmap;get_frame_heightgroup;Cellmap;update_row_groupFrame@Xi;Cellmap;set_row_heightF_rows;Cellmap;array_columns;Cellmap;arraymax_top;Cellmap;add_frame/key;Cellmap;add_framel',0i;Cellmap;_resolve_border !last_row;Cellmap;update_row_groupFrame@Xbp;Cellmap;add_frameu(r,Mstart_row;Cellmap;add_framed&,n_color;Cellmap;_resolve_border>!+cs;Cellmap;add_frame5?(content_height;Cellmap;set_frame_heightsF frame;Cellmap;get_frame_positioni;Cellmap;get_columnnext_row;Cellmap;set_row_height3_num_cols;Cellmap;intthis;*null;Cellmap;add_frameo'p'q(&-B-/0width;Cellmap;add_frame4 r_key;Cellmap;update_row_groupT@&table_height;Cellmap;set_frame_heightsF%this;*null;Cellmap;assign_x_positionscBthis;*_frames;Cellmap;resetarrayB"frame;Cellmap;assign_frame_heightsoC"this;*null;Cellmap;_resolve_borderA!R#_borders;Cellmap;arraystyle;*margin;null3h;Cellmap;set_frame_heightsF!this;*_num_cols;Cellmap;add_frame9frame;Cellmap;get_frame_heightmax;Cellmap;add_frame5,h;Cellmap;get_frame_heightgwidth;Cellmap;set_column_widthuj;Cellmap;get_border_propertiesnthis;*__row;Cellmap;reseti;Cellmap;add_framex(,colspan;Cellmap;add_frame*+this;*_columns;Cellmap;resetarraybkey;Cellmap;get_spanned_cells4r_rows;Cellmap;update_row_groupV@__row;Cellmap;intj;Cellmap;add_frame})-Z/#this;*null;Cellmap;update_row_groupWA)rows;Cellmap;remove_row(>t_cells;Cellmap;arraykey;Cellmap;remove_row";col;Cellmap;add_frame588h_v;Cellmap;get_borderiter;Cellmap;remove_row_groupB>E?Vstyle;Cellmap;add_frameZ$j;Cellmap;_resolve_border this;*_num_cols;Cellmap;reset rows;Cellmap;get_frame_height@x;Cellmap;get_frame_positionthis;*_rows;Cellmap;resetarray~_BORDER_STYLE_SCORE;Cellmap;arrayg_key;Cellmap;update_row_groupS@_frames;Cellmap;arraystr;Cellmap;__toStringI"Jh_v;Cellmap;_resolve_border c;Cellmap;add_frame78frame;Cellmap;add_frameFrame$columns;Cellmap;remove_row)<o_width;Cellmap;_resolve_borderE!row;Cellmap;set_row_height.yo_color;Cellmap;_resolve_borderG"k this;*_table;Cellmap;__constructRrowspan;Cellmap;add_frame+&+#right;Cellmap;get_border_propertiesj;Cellmap;get_border__col;Cellmap;intheight;Cellmap;set_row_heightF#border_spec;Cellmap;_resolve_border key;Cellmap;get_frame_positionHdisplay;Cellmap;add_frame[$frame;Cellmap;get_frame_width$var;Cellmap;add_frame4K4y;Cellmap;get_frame_position!top;Cellmap;get_border_propertiesframe;Cellmap;set_frame_heightsFcol;Cellmap;set_column_width'frame;Cellmap;get_spanned_cellsthis;*__col;Cellmap;add_row:group;Cellmap;remove_row_groupFrame>?w;Cellmap;get_frame_width row;Cellmap;remove_rowFrame;this;*_num_rows;Cellmap;resetKKK"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: cellmap.cls.php,v $ Created on: 2004-07-28 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1)/Web Invoice/lib/dompdf/lib/class.pdf.phpkCpdfCpdfhttp://www.ros.co.nz/pdf A PHP class to provide the basic functionality to create a pdf document without any requirement for additional modules. Note that they companion class CezPdf can be used to extend this class and dramatically simplify the creation of documents. IMPORTANT NOTE there is no warranty, implied or otherwise with this software. LICENCE This code has been placed in the Public Domain for all to enjoy.Wayne Munro 009 Cpdf_ah*addLooseObjectsUarray contains infomation about how the loose objects are to be added to the document @ D f Larc4?the ancryption array for the document encryption is stored here arc4_objnum+the object Id of the encryption information!%=-callbackDarray which forms a stack to keep track of nested callback functions catalogIdFthe objectId (number within the objects array) of the document catalogD checkpointstore the stack for the transaction commands, each item in here is a record of the values of all the publiciables within the class, so that the user can rollback at will (from each 'start' command) note that this includes the objects array, so these can be large.mcurrentBaseFontthe current base font  currentColourcurrent colour for fill operations, defaults to inactive value, all three components should be between 0 and 1 inclusive when activecurrentContents4object number of the currently active contents block-1I9currentFillTransparency2current fill transparency (partial graphics state) > ~  currentFonta record of the current fontzcurrentFontNum4the number of the current font within the font arrayQUp]currentLineStyle%current style that lines are drawn inLcurrentLineTransparency2current line transparency (partial graphics state) 7 currentNodeu currentPage!object number of the current pagecurrentStrokeColour1current colour for stroke operations (lines etc.)GcurrentTextState1track if the current font is bolded or italicisedz destinationsstore label->id pairs for named destinations, these will be used to replace internal links done this way so that destinations can be defined after the location that links to themDHhP encrypted5a flag to say if a document is to be encrypted or not encryptionKey^the ancryption key for the encryption of all the document content (structure is not encrypted)fileIdentifier=the file identifier, used to uniquely identify a pdf documentB firstPageId.the objectId of the first page of the documentBFZN fontFamiliesstore the information about the relationship between font families this used so that the code knows which font is the bold version of another font, etc.Bthe value of this array is initialised in the constuctor function.^QUu]fontsarray carrying information about the fonts that the system currently knows about used to ensure that a font is not loaded twice, among other thingsY]ue infoObject\the objectId of the information object for the document this contains authorship, title etc. k   looseObjectsan array which contains information about the objects which are not firmly attached to pages these have been added with the addObject function   messagesrmessages are stored here during processing, these can be selected afterwards to give some useful debug informationae{m nCallback6the number of callback functions in the callback array_czknStack5number of elements within the object Id storage stack    nStateStack)number of elements within the state stack   numFonts!number of fonts within the systemN} numImages2number of images being tracked within the document :>TFnumObj1the current number of pdf objects in the documentsnumPages*number of page objects within the document  Q U j ] numStates&Number of graphic state resources usedobjectsDthis array contains all of the pdf objects, ready for final assembly $?,optionsgan array containing options about the document it defaults to turning on the compression of the objectsYprocsetObjectId#the object Id of the procset object =AYIstackobject Id storage stack o   stateStackan array which is used to save the state of the document, mainly the colours and styles it is used to temporarily change to another state, the change back to what it was before  wordSpaceAdjustuused to track the last used value of the inter-word spacing, this is so that it is known when the spacing is changed._P addContent*add content to the currently active objectprivate`dn contentyyy voidaddDestination1create a labelled destination within the documentmlabelstylea0b0c0voidaddImageadd an image into the document, from a GD object this function is not all that reliable, and I would probably encourage people to use the file based functions6:DRimgMNNRxSTTRyWXXRw[\\R0hdeeR0qualitymnnR75voidaddInfo(add content to the documents info objectlabelvalue0voidaddInternalLink:add a link in the document to an internal destination (ie.within the document) labelx0!""y0&''x1+,,y1011voidaddJpegFromFile/add a JPEG image into the document, from a fileC{imgxyw0h0voidaddJpegImage_common1common code used by the two JPEG adding functionsprivateQU_datasttxz{{y~w0h0 imageWidth imageHeightchannels3voidaddLink-add a link in the document to an external URLurlx0y0x1y1void addMessage)used to add messages for use in debugging @DƏNmessageYYYvoid addObject]after an object has been created, it wil only show if it has been added, using this function.7id7options7'add'voidaddPngFromFileQadd a PNG image into the document, from a file this should work with remote files4>filexyw0h0voidaddTextMadd text to the document, at a specified location, size and angle on the pageCDD TD xDDD yD D!D! sizeD$D%D% textD+D,D, angleD2D3D3 0wordSpaceAdjustD?D@D@ 0void addTextWrapadd text to the page, but ensure that it fits within a certain width if it does not fit then put in as much as possible, splitting at word boundaries and return the remainder.:justification and angle can also be specified for the text_i`p`tp`~x```y```width```size```text``` justification```'left'angle```0test```0unknownARC4ARC4 encrypt a text stringw2textunknown ARC4_initinitialize the ARC4 encryption?korynkeyn''void checkAllHere:should be used for internal checks, not implemented as yetvoid closeObjectclose an object|#|@|D~&|NvoidCpdf0class constructor this will start a new document sarray array of 4 numbers, defining the bottom left and upper right corner of the page. first two are normally zero.ost}pageSizearray()Cpdfcurve-draw a bezier curve based on 4 control points x0 y0 x1 y1 x2 y2 x3 y3 voidellipse]draw an ellipse note that the part and filled ellipse are just special cases of this functiondraws an ellipse in the current line style centered at $x0,$y0, radii $r1,$r2 if $r2 is not set, then a circle is drawn nSeg is not allowed to be less than 2, as this will simply draw a line (and will even draw a pretty crappy shape at 2, as we are approximating with bezier curves.cgq H x0yyy Hy0}~~ Hr1 Hr2 H0angle H0nSeg H8astart H0afinish H360close H1fill H0void encryptInitX>>J3>id>>>action>>>options>>>''unknowno_fontDescriptor8a font descriptor, needed for including additional fontsJ8J~JOJxidJJJxactionJJJxoptionsJJJx''unknowno_fontEncodingthe font encodingOOOTOidPPPactionP P P optionsPPP''unknowno_imageRan image object, will be an XObject in the document, includes description and dataxy+y/Qy9idyAyAyAactionyEyFyFoptionsyNyOyO''unknowno_infodefine the document informationXXJXN\XXKidX_X_X_KactionXcXdXdKoptionsXlXmXmK''unknown o_outlines-define the outlines in the doc, empty for now:;;>S;id;;;action;; ; options;(;);)''unknowno_pageEa page object, it also creates a contents object to hold its contentshYhhrh9idhhh9actionhhh9optionshhh9''unknowno_pages5object which is a parent to the pages in the document)**:*id*'*'*'action*+*,*,options*4*5*5''unknown o_procsetKthe document procset, solves some problems with printing to old PS printersT TfTjXTtidT~T~T~actionTTToptionsTTT''unknowno_viewerPreferencesset the viewer preferences e  # Zid Zaction Zoptions Z''unknownopenFont 'none','WinAnsiEncoding','MacRomanEncoding' or 'MacExpertEncoding' note that encoding='none' will need to be used for symbolic fonts and 'differences' => an array of mappings between numbers 0->255 and character names.'+5 DfontName@@@ DencodingJKK D''set[\\ D1unknownserializeObject5return a storable representation of a specific objecttidunknownsetColor#sets the colour for fill operations r g b force 0voidsetCurrentFontPsets up the current font, based on the font families, and the current text state)note that this system is quite flexible, a bold-italic font can be completely different to a italic-bold font, and even bold-bold will have to be defined within the family to have meaning This function is to be called whenever the currentTextState is changed, it will update the currentFont setting to whatever the appropriatte family one is. If the user calls selectFont themselves then that will reset the currentBaseFont, and the currentFont This function will change the currentFont to whatever it should be, but will not change the currentBaseFont.privatemq{ wvoid setEncryptioniset the encryption of the document can be used to turn it on and/or set the passwords which it will have.Salso the functions that the user will have are set here, such as print, modify, adduserPass'' ownerPass''pcarray()voidsetFillTransparency4Set current blend mode & opacity for filled objects.Valid blend modes are: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDogde, ColorBurn, HardLight, SoftLight, Difference, Exclusion"string $mode the blend mode to use6float $opacity 0.0 fully transparent, 1.0 fully opaqueZ] mode stringopacity floatvoid setFontFamilydefine font families, this is used to initialize the font families for the default fonts and for the user to add new ones for their fonts.?The default bahavious can be overridden should that be desired.familyoptions''voidsetGraphicsState'Set the graphics state for compositions$  parameters void setLineStyle!this sets the line drawing style.Pwidth, is the thickness of the line in user units cap is the type of cap to put on the line, values can be 'butt','round','square' where the diffference between 'square' and 'butt' is that 'square' projects a flat end past the end of the line. join can be 'miter', 'round', 'bevel' dash is an array which sets the dash pattern, is a series of length values, which are the lengths of the on and off dashes. (2) represents 2 on, 2 off, 2 on , 2 off ... (2,1) is 2 on, 1 off, 2 on, 1 off.. etc phase is a modifier on the dash pattern which is used to shift the point at which the pattern starts.    width   1cap   ''join   ''dash   ''phase   0voidsetLineTransparency+Set current blend mode & opacity for lines.Valid blend modes are: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDogde, ColorBurn, HardLight, SoftLight, Difference, Exclusion"string $mode the blend mode to use6float $opacity 0.0 fully transparent, 1.0 fully opaque)T mode stringopacity floatvoidsetPreferencesRset the viewer preferences of the document, it is up to the browser to obey these.AEOlabel^^^valueeff0voidsetStrokeColor%sets the colour for stroke operations r g b force 0void stopObject9stop an object from appearing on pages from this point on~+~r~v{~)id~~~)voidstream}output the pdf code, streaming it to the browser the relevant headers are set so that hopefully the browser will recognise itDH"R YoptionsYYY Y''void transactionNa few functions which should allow the document to be treated transactionally.Ɣ"action   "voidOCpdf o_outlinesaction;; ; id;;;kooptions;(;);)resthisvCpdfPRVTadjustWrapTextactual]8]9]9adjust]N]P]P justification]X]Y]Ynspacestext]2]2]2width]A]B]Bwordsx]I]K]KCpdf setEncryptionkoptions ownerPassppcthisuserPassvCpdfcurve thisx0 x1 x2 x3 y0 y1 y2 y3 CpdfaddLinkinfothisurlx0x1y0y1Cpdf addMessagemessageYYYthisCpdf saveStateoptpageEndqqqthisCpdf o_procsetactionTTTidT~T~T~labelooptionsTTTresthisvalCpdfgetFirstPageIdthisCpdfo_fontEncoding actionP P P idPPPlabelnumoonumoptionsPPPresthisCpdfaddInternalLinkinfolabelthisx0!""x1+,,y0&''y1011Cpdf filterTextreplacesearchtext&&& Cpdf filledEllipse afinish@AA 8angle 8astart233 8nSeg&'' 8r1 8r2 8thisx0 8y0 8Cpdf addContentcontentyyy thisCpdfaddInfollabelthisvvalueCpdf PRVT_getBytesdataBCCinumOPPposIJJretCpdfellipseaa0a1afinish Hangle Hastart Hb0b1c0c1close Hd0d1dtdtmfill HinSeg Hr1 Hr2 Ht1thistmp totalAnglex0yyy Hy0}~~ HCpdfaddPngFromFilechunkLen chunkTypecolordataerrorerrormsgfileh haveHeaderheaderiidataiminfolabellenncolor numPaletteoptionsppdatathistmptrans transparencywxyCpdfo_viewerPreferencesaction Zid Zkooptions ZresthisvCpdf o_catalog action$]$^$^id$Y$Y$Ykooptions$f$g$gresthisvvpCpdfrestoreSerializedObjectobjobj_idthisCpdf newDocumentpageSizexxxRthisCpdf encryptInithexidXkeythistmpCpdffilledRectangleheightBCC thiswidth:;; x1111 y1566 Cpdf getTextWidth cfcharilennamesizeUUUv space_scalespacingUUUvstore_currentTextStatetextUUUvthiswCpdfo_font action>>>fontNumid>>>kooptions>>>resthisvCpdf getFontHeighthsize""" thisCpdfsetGraphicsState parameters thisCpdfo_actionaction\\\id\\\ooptions]]]resthisCpdfARC4 abciklenoutttextthisCpdf addTextWrapadjustangle```break breakWidthcfcOrdcOrd2ctmp directivefi justification```lensize```store_currentTextStatetest```text```thistmptmpwtwwwidth```x```y```CpdfgetFontDecenderhsize$$$ thisCpdfnewPageiid$%% insert optpos.// ridthisCpdfoutput contcontentdebugwww kpposthistmpvxrefCpdf o_destinationactionidooptionsresthistmpCpdf partEllipse afinish788 /anglePQQ /astart.// /nSeg]^^ /r1ABB /r2FGG /thisx0%%% /y0)** /Cpdf ARC4_initijkkeyntthisCpdf o_contents actionrrridrrrkooptionsrrrresthistmpvCpdfsetStrokeColorb force g r thisCpdflinethisx1 x2 y1 y2 Cpdf setFontFamilyfamilyoptionsthisCpdf o_annotation actionb/b0b0idb+b+b+labelooptionsb8b9b9pageIdresthisvCpdfo_page actionhhh9aIdcIdcountidhhh9matchooIdoptionshhh9restargetthisCpdf openObjectthisCpdf stopObjectid~~~)thisCpdfsetLineTransparency blend_modesmode opacity optionsthisCpdfsetColorb force g r thisCpdfo_info actionXcXdXdKdateidX_X_X_KkooptionsXlXmXmKresthisvCpdfPRVTcheckTextDirectivef*** i*** text*** thisxyCpdfopenHereab!""c*++idstylethisCpdfPRVTcheckTextDirective1angle-9-:-: b1 directivef--- final--- funci--- infojknoClosepparmretrkrvsize---.-. text- - - thistmpwordSpaceAdjust-F-G-G x-#-%-% y-(-*-* Cpdf restoreStatenpageEnduuuthisCpdf transactionaction   "datakthistmpvCpdfo_pages action*+*,*,finfogstateiid*'*'*'jkooptions*4*5*5resthistmpvCpdf closeObjectthisCpdfsetPreferencesllabel^^^thisvvalueeffCpdf addObjectid7options7 pageObjectIdthisCpdfserializeObjectidthisCpdf o_encryptionactionnooidjjjlenookeyoptionswxxovalueownerpadresthistmpukeyuseruvalueCpdfaddDestinationabcidlabelstylethisCpdf selectFont$ adobeFontNamebasefilecharNamecharNumddataencodingJKK Dfbfilefbtypefdopt firstCharfkflagsfontDescriptorIdfontName@@@ DfontObjfvikl1l2l3lastCharlistnamenumoptionspfbidposset[\\ DthistmpvwidthwidthidwidthsCpdfaddJpegFromFile channelsdatah imageHeight imageWidthimgthistmpwxyCpdf o_extGState actionidooptions parameterresthis valid_paramsvalueCpdf reopenObjectidzzzthisCpdfaddImagedataerrorerrormsghdeeR imageHeight imageWidthimgMNNRqualitymnnRthistmptmpDirtmpNamew[\\RxSTTRyWXXRCpdf rectangleheight thiswidth x1 y1 Cpdfo_image actionyEyFyFidyAyAyAkooptionsyNyOyOresthistmpvCpdfPRVTgetTextPosition aangle(p(q(q nspacessize(x(y(y text((( thiswwa((( wordsx(i(i(i y(l(m(m CpdfsetCurrentFontthisCpdfaddJpegImage_common channelsdatastthim imageHeight imageWidthlabelthiswxz{{y~CpdfCpdfpageSizethisCpdfaddTextaangleD2D3D3 funciinfolenpartsizeD$D%D% starttextD+D,D, thistmpwordSpaceAdjustD?D@D@ xDDD yD D!D! Cpdfstream attachmentfileNameoptionsYYY YthistmpCpdfmd5_16ioutstringFtmpCpdf setLineStyle cacap   dash   jajoin   lenphase   stringthiswidth   CpdfopenFontbitbitsbits2datadirdtmpfilefontikeynameposrowrowAthistmpCpdfpolygonfZ[[ inpUVV pRRR thisCpdfo_fontDescriptoractionJJJxidJJJxlabelooptionsJJJxresthisvalueCpdfsetFillTransparency blend_modesmode opacity optionsthisAres;Cpdf;o_action_ opacity;Cpdf;setLineTransparencyfloat"this;*currentPage;Cpdf;closeObject}b objects;Cpdf;options;Cpdf;selectFontarray ]pi;Cpdf;PRVT_getBytesinfo;Cpdf;addLinkarraythis;*null;Cpdf;transactionM{_˙options;Cpdf;o_font> this;*null;Cpdf;o_fontDescriptorarrayKKchunkLen;Cpdf;addPngFromFile !this;*checkpoint;Cpdf;transaction+7ȩ<width;Cpdf;PRVTadjustWrapText]x;Cpdf;addJpegImage_commonUlabel;Cpdf;addDestinationforce;Cpdf;setColordata;Cpdf;addImagelen;Cpdf;addTextWrapcrow;Cpdf;openFont8words;Cpdf;PRVTgetTextPosition )q!channels;Cpdf;addJpegImage_commonU&this;*currentContents;Cpdf;closeObject}#y;Cpdf;PRVTcheckTextDirective1, X5 @"w;Cpdf;addTextWrapcnSeg;Cpdf;filledEllipsex0;Cpdf;filledEllipseo;Cpdf;o_imageythis;*null;Cpdf;setFontFamilyarrayxarraynarray`#obj_id;Cpdf;restoreSerializedObjecturl;Cpdf;addLinkbits;Cpdf;openFontI $res;Cpdf;o_imagew;Cpdf;PRVTgetTextPosition ) x2;Cpdf;curvel1;Cpdf;selectFont . y3;Cpdf;curvea;Cpdf;addTextH"close;Cpdf;ellipsegr1;Cpdf;partEllipseg;Cpdf;setStrokeColorbreakWidth;Cpdf;addTextWrap c arc4;Cpdf;this;*infoObject;Cpdf;o_infoVY p;Cpdf;polygon@i;Cpdf;PRVTcheckTextDirective1,arc4_objnum;Cpdf;action;Cpdf;o_encryptionSnCallback;Cpdf;destinations;Cpdf;r;Cpdf;setStrokeColoro;Cpdf;o_fontEncodingPRj;Cpdf;PRVTcheckTextDirective1 -cap;Cpdf;setLineStyle action;Cpdf;o_fontDescriptorJ!this;*encrypted;Cpdf;o_encryption!adjust;Cpdf;addTextWrapEhBZj[oHfunc;Cpdf;addTextG1jTerrormsg;Cpdf;addPngFromFile=GDEbheight;Cpdf;filledRectangleb;Cpdf;setStrokeColorthis;*null;Cpdf;o_infoarrayZYO%this;*currentFont;Cpdf;setCurrentFont options;Cpdf;o_extGState}callback;Cpdf;dir;Cpdf;openFonty1;Cpdf;filledRectanglex0;Cpdf;addLinkcheckpoint;Cpdf;c;Cpdf;addDestinationoptions;Cpdf;o_contentsr x1;Cpdf;curver;Cpdf;setColory0;Cpdf;addLink out;Cpdf;ARC4this;*null;Cpdf;o_pagearrayFiarray\l^lTfmFres;Cpdf;o_pagenid;Cpdf;o_infoXNcurrentContents;Cpdf;res;Cpdf;o_procset8Wduvalue;Cpdf;o_encryption5(this;*currentFontNum;Cpdf;setCurrentFont error;Cpdf;addPngFromFile ';*B,uI'this;*null;Cpdf;PRVTcheckTextDirective1 AUo;Cpdf;o_contentss:id;Cpdf;addDestinationpthis;*null;Cpdf;saveStatearraytspacing;Cpdf;getTextWidthUdtmp;Cpdf;openFontarrayxadjust;Cpdf;PRVTadjustWrapText]_BtmpDir;Cpdf;addImage|this;*null;Cpdf;openObjectarrayyz&options;Cpdf;o_pagehj;Cpdf;ARC4_initaction;Cpdf;transactionfbtype;Cpdf;selectFont y  fonts;Cpdf;mode;Cpdf;setLineTransparencystring trans;Cpdf;addPngFromFilehnthis;*null;Cpdf;o_destinationarray'CPEres;Cpdf;o_info{[<tmp;Cpdf;ellipse go,this;*nCallBack;Cpdf;PRVTcheckTextDirective1 t8!this;*currentColour;Cpdf;setColorarray hpdata;Cpdf;addPngFromFileinfo;Cpdf;addInternalLinkarray\&directive;Cpdf;PRVTcheckTextDirective1 - J3? =&y;Cpdf;PRVTgetTextPosition(Kcont;Cpdf;output()id;Cpdf;o_pagehaction;Cpdf;o_imagey/k;Cpdf;ARC4_initxK$this;*currentFontNum;Cpdf;selectFont ^(store_currentTextState;Cpdf;getTextWidth{Voptions;Cpdf;o_infoXNuserPass;Cpdf;setEncryptionangle;Cpdf;partEllipsefbfile;Cpdf;selectFont imageHeight;Cpdf;addImagefres;Cpdf;o_extGStatedebug;Cpdf;outputfencrypted;Cpdf;id;Cpdf;o_annotationbvalue;Cpdf;addInfo k;Cpdf;ARC4this;*null;Cpdf;o_actionarray]array^^haveHeader;Cpdf;addPngFromFile7force;Cpdf;setStrokeColorx;Cpdf;addJpegFromFilewordSpaceAdjust;Cpdf;addTextD data;Cpdf;addJpegImage_commonUpos;Cpdf;newPage!this;*currentFont;Cpdf;selectFont \this;*null;Cpdf;reopenObjectarrayzimageWidth;Cpdf;addImaged~ o;Cpdf;o_page=i o;Cpdf;o_destination  x0;Cpdf;ellipseg m options;Cpdf;setFillTransparencyarray astart;Cpdf;filledEllipsewidths;Cpdf;selectFontarray ˹ opacity;Cpdf;setFillTransparencyfloat%this;*currentColour;Cpdf;restoreStatev/ y1;Cpdf;curveres;Cpdf;o_annotationf^nSeg;Cpdf;ellipseg Seoptions;Cpdf;o_action\astart;Cpdf;partEllipsea;Cpdf;openHereo;Cpdf;o_outlines;fcOrd;Cpdf;addTextWrap&eWthis;*null;Cpdf;o_catalogarray%y;Cpdf;addJpegFromFileoptions;Cpdf;o_catalog$E obj;Cpdf;restoreSerializedObjectja;Cpdf;setLineStylearray  Mx1;Cpdf;rectangle t;Cpdf;ARC4asize;Cpdf;PRVTgetTextPosition(Kangle;Cpdf;filledEllipse!func;Cpdf;PRVTcheckTextDirective1 >2F C2 <; <height;Cpdf;rectanglelen;Cpdf;addPngFromFile8procsetObjectId;Cpdf;y;Cpdf;addImage:this;*catalogId;Cpdf;o_catalog%Ir1;Cpdf;filledEllipseoptions;Cpdf;setFontFamilyonum;Cpdf;o_fontEncodingSa;Cpdf;PRVTgetTextPosition )currentPage;Cpdf;i;Cpdf;ARC4_inito3this;*currentTextState;Cpdf;PRVTcheckTextDirective1$string the extracted part of string. !/imageWidth;Cpdf;addJpegFromFilenp;Cpdf;polygon@pos;Cpdf;PRVT_getBytes*this;*null;Cpdf;ARC4_init;ei;Cpdf;openFont {afinish;Cpdf;partEllipsetext;Cpdf;addTextWrap`tid;Cpdf;openHerebreak;Cpdf;addTextWrap cwm-~mx;Cpdf;addPngFromFilewidth;Cpdf;filledRectanglef;Cpdf;addTextWrapdFjoin;Cpdf;setLineStyle fill;Cpdf;ellipsegcatalogId;Cpdf;h;Cpdf;addPngFromFiletext;Cpdf;filterText& '^h;Cpdf;getFontDecender %fwidth;Cpdf;rectanglewidthid;Cpdf;selectFont res;Cpdf;o_destinationNtmp;Cpdf;o_destination)1 ;AL y1;Cpdf;linenStateStack;Cpdf;char;Cpdf;getTextWidthZ$options;Cpdf;o_fontDescriptorJfile;Cpdf;addPngFromFilex;Cpdf;addImage:k;Cpdf;o_pages.Waction;Cpdf;o_catalog$Ey0;Cpdf;filledEllipseoptions;Cpdf;o_destinationtmp;Cpdf;selectFont array 6this;*null;Cpdf;addDestinationy1;Cpdf;rectangle o;Cpdf;o_infoOXimg;Cpdf;addImage:angle;Cpdf;PRVTgetTextPosition(Klen;Cpdf;o_encryption6Fdata;Cpdf;transaction)ǐthis;*null;Cpdf;selectFont v P? parameters;Cpdf;setGraphicsState i;Cpdf;ARC4(pos;Cpdf;selectFont Rqid;Cpdf;o_font>fontNum;Cpdf;o_font?fileIdentifier;Cpdf;phase;Cpdf;setLineStyle  fontDescriptorId;Cpdf;selectFont  x3;Cpdf;curveret;Cpdf;PRVT_getBytesthis;*null;Cpdf;addObjectCRMa~pv|_idata;Cpdf;addPngFromFileres;Cpdf;o_fontEncodingQ^width;Cpdf;setLineStyle options;Cpdf;addObjectstart;Cpdf;addText'J$imageHeight;Cpdf;addJpegImage_commonUp;Cpdf;PRVTcheckTextDirective1 .pageObjectId;Cpdf;addObjectTocx;Cpdf;PRVTgetTextPosition(Kh;Cpdf;addJpegImage_commonUw;Cpdf;addJpegImage_commonUcount;Cpdf;o_pagep basefile;Cpdf;selectFont |(this;*currentLineStyle;Cpdf;restoreStatew res;Cpdf;o_fontHF xref;Cpdf;outputarrayiencoding;Cpdf;selectFont+tmp;Cpdf;addTextWrap?gBhXj-id;Cpdf;reopenObjectzp;Cpdf;addPngFromFile&x;Cpdf;addTextWrap`tthis;*null;Cpdf;o_pagesarray*currentBaseFont;Cpdf;r2;Cpdf;ellipseg O4afinish;Cpdf;ellipseg YpageSize;Cpdf;Cpdfslabel;Cpdf;addPngFromFileaction;Cpdf;o_pageh$noClose;Cpdf;PRVTcheckTextDirective1 9h;Cpdf;addImage:fontObj;Cpdf;selectFont rƏoptions;Cpdf;o_annotationb text;Cpdf;PRVTcheckTextDirective*zo;Cpdf;o_viewerPreferences^ firstPageId;Cpdf;hex;Cpdf;encryptInit\`8this;*null;Cpdf;o_outlinesarray;x;Cpdf;PRVTcheckTextDirective *g;Cpdf;setColoraction;Cpdf;o_infoXNlen;Cpdf;getTextWidthXd(this;*currentTextState;Cpdf;getTextWidth\Cukey;Cpdf;o_encryption fontName;Cpdf;selectFont+label;Cpdf;addInternalLinktmp;Cpdf;md5_16Hres;Cpdf;o_contentsuthis;*null;Cpdf;o_procsetarrayU,content;Cpdf;outputy0;Cpdf;addInternalLinkchannels;Cpdf;addJpegFromFile$!'T(this;*currentLineStyle;Cpdf;setLineStyle  id;Cpdf;newPager2;Cpdf;filledEllipse :key;Cpdf;encryptInite"final;Cpdf;PRVTcheckTextDirective1,header;Cpdf;addPngFromFilestring the specified character.%this;*currentContents;Cpdf;openObjecty i;Cpdf;md5_16LadobeFontName;Cpdf;selectFont qthis;*null;Cpdf;o_fontEncodingarrayQthis;*null;Cpdf;outputtmp;Cpdf;transaction5jG[Gvp;Cpdf;o_catalog&wa;Cpdf;PRVTgetTextPosition(Ksize;Cpdf;addTextD fdopt;Cpdf;selectFontarray և a;Cpdf;ARC4messages;Cpdf;o;Cpdf;o_extGStaten!size;Cpdf;PRVTcheckTextDirective1,f;Cpdf;polygon@y;Cpdf;addPngFromFilefamily;Cpdf;setFontFamilyaction;Cpdf;o_annotationb options;Cpdf;pageEnd;Cpdf;restoreStateuout;Cpdf;md5_16Jthis;*null;Cpdf;o_annotationarraycdarraye7f  x0;Cpdf;curvecurrentFillTransparency;Cpdf;id;Cpdf;o_action\ stack;Cpdf;currentColour;Cpdf;id;Cpdf;o_extGState}pc;Cpdf;setEncryptionthis;*currentPage;Cpdf;o_pageSk2a0;Cpdf;ellipse  transparency;Cpdf;addPngFromFilearrayYoptions;Cpdf;addPngFromFilearraywoptions;Cpdf;streamHarray fres;Cpdf;o_fontDescriptorKy;Cpdf;addTextD numPages;Cpdf;tmp;Cpdf;o_image8~LWfqoptions;Cpdf;o_outlines;currentStrokeColour;Cpdf;cf;Cpdf;getTextWidthXjustification;Cpdf;addTextWrap`to*value;Cpdf;setPreferencesEid;Cpdf;o_fontDescriptorJ options;Cpdf;setLineTransparencyarray len;Cpdf;addText%Jhoptions;Cpdf;o_imagey/b1;Cpdf;PRVTcheckTextDirective1 :1 ;res;Cpdf;o_encryption#action;Cpdf;o_viewerPreferences action;Cpdf;o_procsetTjo;Cpdf;o_action]Cres;Cpdf;o_viewerPreferences#:pad;Cpdf;o_encryptionstring the specified character.angle;Cpdf;ellipsegid;Cpdf;stopObject~vinfo;Cpdf;addPngFromFilearrayb0;Cpdf;ellipse o;Cpdf;o_encryption!this;*currentContents;Cpdf;o_pageZktmp;Cpdf;openFontptmpName;Cpdf;addImage~action;Cpdf;o_outlines;o;Cpdf;o_fontDescriptor|J%this;*encryptionKey;Cpdf;o_encryptionaction;Cpdf;o_pages* ret;Cpdf;PRVTcheckTextDirective1 Z5 Acolor;Cpdf;addPngFromFile} numObj;Cpdf;astart;Cpdf;ellipseg Wthis;*null;Cpdf;stopObject/n+this;*currentStrokeColour;Cpdf;restoreStatevri;Cpdf;getTextWidthX"this;*firstPageId;Cpdf;newDocument~Btmp;Cpdf;addJpegFromFile=Z#this;*arc4_objnum;Cpdf;o_encryption|pfbid;Cpdf;selectFont 7 y2;Cpdf;curve options;Cpdf;o_viewerPreferences currentLineTransparency;Cpdf;k;Cpdf;PRVTcheckTextDirective1 .0 :Nf;Cpdf;PRVTcheckTextDirective*zfirstChar;Cpdf;selectFont ^a;Cpdf;addDestinationlist;Cpdf;selectFontarray name;Cpdf;getTextWidthZdata;Cpdf;addJpegFromFileAy1;Cpdf;addLinkid;Cpdf;o_outlines;label;Cpdf;addJpegImage_commonsize;Cpdf;getFontHeight"sowner;Cpdf;o_encryption{$string the extracted part of string.i;Cpdf;ellipse { o;Cpdf;o_font>"this;*wordSpaceAdjust;Cpdf;addText Ib;Cpdf;openHereflags;Cpdf;selectFont ԴinfoObject;Cpdf;currentNode;Cpdf;b;Cpdf;setColorafinish;Cpdf;filledEllipseid;Cpdf;o_encryptionSw;Cpdf;addPngFromFilename;Cpdf;selectFont U Y,x;Cpdf;PRVTadjustWrapText] len;Cpdf;ARC4this;*arc4;Cpdf;ARC4_initpstyle;Cpdf;addDestinationo;Cpdf;o_procsetTfont;Cpdf;openFontid;Cpdf;o_imagey/text;Cpdf;PRVTgetTextPosition(Koptions;Cpdf;o_procsetTji;Cpdf;newPage  7Uf;Cpdf;PRVTcheckTextDirective1, 51U ; id;Cpdf;serializeObjectfontFamilies;Cpdf;'this;*currentTextState;Cpdf;addTextWrapKhhl otmp;Cpdf;encryptInitZy;Cpdf;PRVTcheckTextDirective *i;Cpdf;addPngFromFilej+numStates;Cpdf;data;Cpdf;PRVT_getBytes*ovalue;Cpdf;o_encryptioninfo;Cpdf;addTextarrayEarrayhSx;Cpdf;addTextD key;Cpdf;openFontoptions;Cpdf;setEncryptionarray8width;Cpdf;addTextWrap`tdirective;Cpdf;addTextWrapd^d0;Cpdf;ellipse =this;*null;Cpdf;o_fontarray?P?A4 BeBCpcurrentTextState;Cpdf;data;Cpdf;openFontarrayid;Cpdf;addObjectstateStack;Cpdf;x;Cpdf;PRVTcheckTextDirective1, V5{ @actual;Cpdf;PRVTadjustWrapText]currentLineStyle;Cpdf;this;*objects;Cpdf;newDocumentarrayVthis;*null;Cpdf;openFont /sthis;*null;Cpdf;o_extGStatearraypageId;Cpdf;o_annotationbc0;Cpdf;ellipse *opt;Cpdf;newPagearray ,NnSeg;Cpdf;partEllipseid;Cpdf;encryptInittmp;Cpdf;o_pages9IcOrd2;Cpdf;addTextWrap+e.fIpos;Cpdf;openFontxU imageHeight;Cpdf;addJpegFromFileid;Cpdf;o_viewerPreferences #this;*currentPage;Cpdf;reopenObject {x0;Cpdf;addInternalLink y0;Cpdf;curvestring;Cpdf;md5_16c;Cpdf;openHerecontent;Cpdf;addContentdca;Cpdf;setLineStylearray  text;Cpdf;addTextD -this;*currentStrokeColour;Cpdf;setStrokeColorarray [res;Cpdf;o_catalog'Wmode;Cpdf;setFillTransparencystring @tmp;Cpdf;o_encryptionO 6!info;Cpdf;PRVTcheckTextDirective1array T4array ?.style;Cpdf;openHerecurrentFont;Cpdf;res;Cpdf;o_pages`2:TencryptionKey;Cpdf;label;Cpdf;setPreferencesEerrormsg;Cpdf;addImagestring;Cpdf;setLineStyle  {#imageWidth;Cpdf;addJpegImage_commonUw;Cpdf;addImage:x1;Cpdf;addLinky0;Cpdf;partEllipse x2;Cpdf;lineid;Cpdf;o_contentsrlabel;Cpdf;addInfoid;Cpdf;o_destination$this;*procsetObjectId;Cpdf;o_procsetUw;Cpdf;getTextWidthXTw;Cpdf;addJpegFromFile-y;Cpdf;addJpegImage_commonUlabel;Cpdf;o_annotationeaction;Cpdf;o_extGState}!text;Cpdf;PRVTcheckTextDirective1,#this;*null;Cpdf;o_viewerPreferencesarraye!]pageSize;Cpdf;newDocumentbimg;Cpdf;addJpegFromFilereplace;Cpdf;filterTextarray 'ownerPass;Cpdf;setEncryptionthis;*null;Cpdf;o_imagearrayz zyzz{,#|Q)|.}0}_3}5~>DNLXhr:wzpageEnd;Cpdf;saveStateq y2;Cpdf;linesize;Cpdf;addTextWrap`t'store_currentTextState;Cpdf;addTextWrapbaction;Cpdf;o_action\angle;Cpdf;addTextD i;Cpdf;o_pages-&im;Cpdf;addJpegImage_commonko;Cpdf;o_annotationbvo;Cpdf;o_pages*r b;Cpdf;ARC4options;Cpdf;o_encryptionScurrentFontNum;Cpdf;key;Cpdf;ARC4_initolooseObjects;Cpdf;o;Cpdf;o_catalog$id;Cpdf;o_catalog$Ebits2;Cpdf;openFont tmp;Cpdf;o_contentsuw9w,wordSpaceAdjust;Cpdf;PRVTcheckTextDirective1,error;Cpdf;addImagenumFonts;Cpdf;text;Cpdf;ARC4size;Cpdf;getTextWidthUr2;Cpdf;partEllipsei;Cpdf;addText EAcRinsert;Cpdf;newPageb;Cpdf;addDestinationtest;Cpdf;addTextWrap`taction;Cpdf;o_contentsruser;Cpdf;o_encryption$string the extracted part of string.&words;Cpdf;PRVTadjustWrapText^quality;Cpdf;addImage:^ c;Cpdf;ARC4action;Cpdf;o_font>wordSpaceAdjust;Cpdf;n;Cpdf;restoreStateupart;Cpdf;addTextVQ=im;Cpdf;addPngFromFilesearch;Cpdf;filterTextarray &okey;Cpdf;o_encryptionvt;Cpdf;ARC4_initoptions;Cpdf;o_fontEncodingOaction;Cpdf;o_fontEncodingOtmp;Cpdf;addPngFromFile7date;Cpdf;o_infoXYctmp;Cpdf;addTextWrap\jt`jmnx0;Cpdf;partEllipsethis;*null;Cpdf;o_contentsarraysteuid;Cpdf;o_pages*"this;*currentNode;Cpdf;newDocumentj x1;Cpdf;lineangle;Cpdf;addTextWrap`tthis;*null;Cpdf;o_encryptionarray4sx1;Cpdf;addInternalLinkt1;Cpdf;ellipse r%this;*currentBaseFont;Cpdf;selectFont X'options;Cpdf;o_pages*text;Cpdf;PRVTadjustWrapText]chunkType;Cpdf;addPngFromFileDy1;Cpdf;addInternalLinkdata;Cpdf;addPngFromFileid;Cpdf;o_procsetTjr1;Cpdf;ellipsegres;Cpdf;o_outlines<=x1;Cpdf;filledRectanglecf;Cpdf;addTextWrapc dh;Cpdf;addJpegFromFilenum;Cpdf;PRVT_getBytes* tmp;Cpdf;PRVTcheckTextDirective1 81 R4s ; >i;Cpdf;polygon  tmp;Cpdf;addTextHIfSIid;Cpdf;o_fontEncodingOy0;Cpdf;ellipseg np;Cpdf;setEncryption"angle;Cpdf;PRVTcheckTextDirective1,y;Cpdf;addTextWrap`tname;Cpdf;openFontofile;Cpdf;openFonttmp;Cpdf;stream oE rzaddLooseObjects;Cpdf;text;Cpdf;getTextWidthUi;Cpdf;PRVTcheckTextDirective*zset;Cpdf;selectFont+lastChar;Cpdf;selectFont ˠ ͐ 5ncolor;Cpdf;addPngFromFileA%justification;Cpdf;PRVTadjustWrapText]opt;Cpdf;saveStaterdash;Cpdf;setLineStyle action;Cpdf;o_destinationmessage;Cpdf;addMessageDi;Cpdf;addTextWrapd'rid;Cpdf;newPage * size;Cpdf;getFontDecender$ nStack;Cpdf;pos;Cpdf;output"tmp;Cpdf;output& !parm;Cpdf;PRVTcheckTextDirective1 @2t E2 4/Web Invoice/lib/dompdf/include/cpdf_adapter.cls.php CPDF_AdapterPDF rendering interfacegCPDF_Adapter provides a simple stateless interface to the stateful one provided by the Cpdf class. Unless otherwise mentioned, all dimensions are in points (1/72 in). The coordinate origin is in the top left corner, and y values increase downwards. See {@link http://www.ros.co.nz/pdf/} for more complete documentation on the underlying {@link Cpdf} class. dompdfhjZp;Canvas _heightfloat;PDF height, in points float;>BRJ _image_cachearrayJArray of temporary cached images to be deleted when processing is complete arrayAEZM _page_countintTotal number of pages int _page_numberintCurrent page number intW _page_textarrayText to display on every page array<@SH_pagesarrayAArray of pages for accesing after rendering is initially complete arrayX_pdfCpdfInstance of Cpdf class Cpdfh_widthfloatPDF width, in points float PAPER_SIZESarray;#Dimensions of paper sizes in points array;b( __constructClass constructorXmixed $paper The size of paper to use in this PDF ({@link CPDF_Adapter::$PAPER_SIZES})Ustring $orientation The orienation of the document (either 'landscape' or 'portrait')aLPYpapereeemixed"letter" orientationwxxstring "portrait"void __destructClass destructor!Deletes all temporary image files F J Svoid_add_page_text1Add text to each page after rendering is completeSSSVSvoid_convert_gif_to_png"Convert a GIF image to a PNG image+string The url of the newly converted image8488;8 image_url888string_set_fill_colorSets the fill colourCSee {@link Style::set_colour()} for the format of the colour array. array $color./J/N//acolor/q/q/qarrayvoid_set_fill_transparencySets fill transparencyCpdf::setFillTransparency() Valid blend modes are (case-sensitive): Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDogde, ColorBurn, HardLight, SoftLight, Difference, Exclusion%string $mode the blending mode to use6float $opacity 0.0 fully transparent, 1.0 fully opaque13Q3U33hmode333stringopacity333floatvoid_set_line_styleSets the line styleCpdf::setLineStyle() float width string cap string join array dash34x4|44width444cap444join444dash444void_set_line_transparencySets line transparencyCpdf::setLineTransparency() Valid blend modes are (case-sensitive): Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, HardLight, SoftLight, Difference, Exclusion%string $mode the blending mode to use6float $opacity 0.0 fully transparent, 1.0 fully opaque/1O1S11fmode1}1}1}stringopacity111floatvoid_set_stroke_colorSets the stroke colourBSee {@link Style::set_colour()} for the format of the color array. array $color-.9.=..P}color.b.b.b}arrayvoidadd_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the linkJnKKMK|urlKKK|stringxKKK|floatyKKK|floatwidthKKK|floatheightKKK|floatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destinationI$IIJIm anchornameIIImstringvoid add_object)Adds a specified 'object' to the document$object int specifying an object created with {@link CPDF_Adapter::open_object()}. $where can be one of: - 'add' add to current page only - 'all' add to every page from the current one onwards - 'odd' add to all odd numbered pages from now on - 'even' add to all even numbered pages from now on - 'next' add the object to the next page only - 'nextodd' add to all odd numbered pages from the next one - 'nexteven' add to all even numbered pages from the next oneCpdf::addObject() int $object string $where$''''0object'''0intwhere'''0string'all'voidcircleACA) xAAA(yAAA(r1AAA(colorAAA(widthAAA(nullstyleAAA(nullfillBBB)falseblendB#B$B$)"Normal"opacityB6B7B7)1.0void close_objectCloses the current 'object'CPDF_Adapter::open_object()$=$$$$voidfilled_rectangle=H>=Qx1=b=b=by1=f=g=gw=k=l=lh=o=p=pcolor=s=t=tblend={=|=|"Normal"opacity===1.0voidget_cpdfReturns the Cpdf instanceCpdf  ! Cpdfget_font_heightNcNNlfontN|N|N|sizeNNNunknown get_height"Returns the PDF's height in pointsfloat++S+W++`[float get_messages4Returns logging messages generated by the Cpdf classstringY{YYZYstringget_page_count1Returns the total number of pages in the documentint, ,[,_,,hgintget_page_numberReturns the current page numberint+++,+aintget_text_widthMbNMktextMzMzMzfontMMMsizeMMMspacingMMM0unknown get_width!Returns the PDF's width in pointsfloat***+ *UfloatimageDFvD:img_urlD!D!D!:img_typeD*D+D+:xD5D6D6:yD9D:D::wD=D>D>:hDADBDB:voidline676 x1666y16#6$6$x26(6)6)y26-6.6.color626363width6:6;6;style6B6C6Carray()blend6T6e6e"Normal"opacity6w6x6x1.0voidnew_pageRS0Runknown open_objectOpens a new 'object'While an object is open, all drawing actions are recored in the object, as opposed to being drawn on the current page. Objects can be added later to a specific page or to several pages. The return value is an integer ID for the new object.CPDF_Adapter::close_object()CPDF_Adapter::add_object()int!"""#/"intoutputReturns the PDF as a stringstringWX'X+Y'X4optionsX;X;X;nullstring page_text>Writes text at the specified x and y coordinates on every pageThe strings '{PAGE_NUM}' and '{PAGE_COUNT}' are automatically replaced with their current values. See {@link Style::munge_colour()} for the format of the colour array.float $xfloat $ystring $text the text to write!string $font the font file to use$float $size the font size, in points array $color%float $adjust word spacing adjustmentMfloat $angle angle to write the text at, measured CW starting from the x-axisNQPQTRXQ] xQgQgQgfloatyQjQkQkfloattextQnQoQostringfontQuQvQvstringsizeQ|Q}Q}floatcolorQQQarrayarray()adjustQQQfloat0angleQQQfloat0blendQQQ"Normal"opacityQQQ1.0voidpolygon?An?points???color?!?"?"width?)?*?*nullstyle?8?9?9array()fill?J?^?^falseblend?l?m?m"Normal"opacity???1.0void rectangle;<; x1;;;y1;;;w;;;h;;;color;;;width;;;style;;;array()blend;;;"Normal"opacity<<<1.0void reopen_objectReopens an existing 'object'CPDF_Adapter::open_object()1int $object the ID of a previously opened object#3##$9#object###intvoidreopen_serialized_objectprivate)))*B)Kobj***Kunknownserialize_objectprivate)))#)),Cid)=)=)=Cunknownset_page_countSets the page count int $count-%-b-f--oucount-~-~-~uintvoidset_page_numberSets the current page numberint $num,,,-!,nnum,,,nintvoid stop_object 0 or 1, 'compress' => 1 or 0VVVWVfilenameVVVstringoptionsVVVarraynullvoidtextFHFX xFFFWyFFFWtextFFFWfontFFFWsizeFFFWcolorFFFWarray()adjustG GGX0angleG&G'G'X0blendG2G3G3X"Normal"opacityGEGFGFX1.0voidy(Remaps y coords from 4th to 1st quadrantfloat $yfloat5R5555y555floatfloat( CPDF_Adapter rectangle blend;;;color;;;h;;;opacity<<<style;;;thisw;;;width;;;x1;;;y1;;; CPDF_Adapter __construct a orientationwxxpapereee PAPER_SIZESsizethisthis;*_height;nullthis;*_page_number;nullthis;*_width;nulltz CPDF_Adapter_set_stroke_colorbcolor.b.b.b}grthis CPDF_Adapterline blend6T6e6ecolor626363opacity6w6x6xstyle6B6C6Cthiswidth6:6;6;x1666x26(6)6)y16#6$6$y26-6.6. CPDF_Adapterget_cpdfthis CPDF_Adapter close_objectthis CPDF_Adapter_set_fill_transparencymode333opacity333this CPDF_Adapterset_page_countcount-~-~-~uthis CPDF_Adapter open_objectretthis CPDF_Adapteradd_linkheightKKK|namethisurlKKK|widthKKK|xKKK|yKKK| CPDF_Adapterget_page_countthis CPDF_Adapter_set_fill_colorbcolor/q/q/qgrthis CPDF_Adapter get_heightthis CPDF_Adapter_set_line_transparencymode1}1}1}opacity111this CPDF_Adapterserialize_objectid)=)=)=Cthis CPDF_AdapterimagehDADBDB:img_typeD*D+D+:img_urlD!D!D!:thiswD=D>D>:xD5D6D6:yD9D:D:: CPDF_Adapter reopen_objectobject###this CPDF_Adapternew_pageretthis CPDF_Adapter_convert_gif_to_png_dompdf_warningsfilenameim image_url888old_errthis CPDF_Adapter get_messagesthis CPDF_Adapter_set_line_stylecap444dash444join444thiswidth444 CPDF_Adapterfilled_rectangleblend={=|=|color=s=t=th=o=p=popacity===thisw=k=l=lx1=b=b=by1=f=g=g CPDF_Adapteradd_named_dest anchornameIIImthis CPDF_Adapterget_text_widthfontMMMsizeMMMspacingMMMtextMzMzMzthis CPDF_AdapteroutputdebugoptionsX;X;X;this CPDF_Adapter __destructimgthis CPDF_AdapterstreamfilenameVVVoptionsVVVthis CPDF_Adapterset_page_numbernum,,,nthis CPDF_Adapter_add_page_text adjustanglecolorfont page_numberpidptsizetextthisxy CPDF_AdaptertextadjustG GGXangleG&G'G'XbblendG2G3G3XcolorFFFWfontFFFWgopacityGEGFGFXrsizeFFFWtextFFFWthisxFFFWyFFFW CPDF_Adapter page_text adjustQQQangleQQQblendQQQcolorQQQfontQuQvQvopacityQQQsizeQ|Q}Q}textQnQoQothisxQgQgQgyQjQkQk CPDF_Adapterythisy555 CPDF_Adapter add_objectobject'''0thiswhere'''0 CPDF_Adapter get_widththis CPDF_Adapter stop_objectobject(((<this CPDF_Adapterget_font_heightfontN|N|N|sizeNNNthis CPDF_Adapterget_page_numberthis CPDF_Adapterreopen_serialized_objectobj***Kthis CPDF_Adapterpolygon blend?l?m?mcolor?!?"?"fill?J?^?^iopacity???points???style?8?9?9thiswidth?)?*?* CPDF_Adaptercircle blendB#B$B$)colorAAA(fillBBB)opacityB6B7B7)r1AAA(styleAAA(thiswidthAAA(xAAA(yAAA(color;CPDF_Adapter;line6size;CPDF_Adapter;page_textfloatQT)this;*_page_text;CPDF_Adapter;__constructarrayy1;CPDF_Adapter;rectangle;/this;*_page_number;CPDF_Adapter;set_page_numbern-y2;CPDF_Adapter;line6_image_cache;CPDF_Adapter;array+opacity;CPDF_Adapter;_set_fill_transparencyfloat3Ux;CPDF_Adapter;page_textfloatQTx;CPDF_Adapter;circleAi;CPDF_Adapter;polygon @ y1;CPDF_Adapter;filled_rectangle=Hw;CPDF_Adapter;rectangle;y1;CPDF_Adapter;line6*this;*_page_count;CPDF_Adapter;__constructrPAPER_SIZES;CPDF_Adapter;array;!dash;CPDF_Adapter;_set_line_style4|debug;CPDF_Adapter;outputXXh;CPDF_Adapter;rectangle;+this;*_image_cache;CPDF_Adapter;__constructarray!object;CPDF_Adapter;reopen_objectint#a;CPDF_Adapter;__construct"width;CPDF_Adapter;_set_line_style4|h;CPDF_Adapter;filled_rectangle=H_height;CPDF_Adapter;float;angle;CPDF_Adapter;textFx;CPDF_Adapter;add_linkfloatKadjust;CPDF_Adapter;page_textfloatQTwhere;CPDF_Adapter;add_objectstring'opacity;CPDF_Adapter;line6)filename;CPDF_Adapter;_convert_gif_to_png::#color;CPDF_Adapter;filled_rectangle=H!size;CPDF_Adapter;get_font_heightNc!join;CPDF_Adapter;_set_line_style4|y;CPDF_Adapter;imageD(old_err;CPDF_Adapter;_convert_gif_to_png9_page_number;CPDF_Adapter;intoptions;CPDF_Adapter;outputX+fill;CPDF_Adapter;polygon?)obj;CPDF_Adapter;reopen_serialized_object) font;CPDF_Adapter;get_text_widthMbtext;CPDF_Adapter;textF cap;CPDF_Adapter;_set_line_style4|r1;CPDF_Adapter;circleAwidth;CPDF_Adapter;rectangle;opacity;CPDF_Adapter;circleAobject;CPDF_Adapter;stop_objectint(_page_text;CPDF_Adapter;array*image_url;CPDF_Adapter;_convert_gif_to_png8(mode;CPDF_Adapter;_set_line_transparencystring1Sblend;CPDF_Adapter;circleAstyle;CPDF_Adapter;circleA!this;*null;CPDF_Adapter;page_textRw;CPDF_Adapter;filled_rectangle=H"color;CPDF_Adapter;_set_fill_colorarray/Nblend;CPDF_Adapter;line6font;CPDF_Adapter;textFwidth;CPDF_Adapter;polygon?w;CPDF_Adapter;imageDx;CPDF_Adapter;imageDangle;CPDF_Adapter;page_textfloatQTimg_type;CPDF_Adapter;imageD<DY&anchorname;CPDF_Adapter;add_named_deststringI text;CPDF_Adapter;get_text_widthMbwidth;CPDF_Adapter;circleAurl;CPDF_Adapter;add_linkstringK size;CPDF_Adapter;get_text_widthMbsize;CPDF_Adapter;textFblend;CPDF_Adapter;rectangle;filename;CPDF_Adapter;streamstringVopacity;CPDF_Adapter;rectangle;options;CPDF_Adapter;streamarrayVtext;CPDF_Adapter;page_textstringQTcolor;CPDF_Adapter;page_textarrayQT(mode;CPDF_Adapter;_set_fill_transparencystring3Uy;CPDF_Adapter;textFopacity;CPDF_Adapter;page_textQTimg_url;CPDF_Adapter;imageDJEx1;CPDF_Adapter;rectangle; text;CPDF_Adapter;_add_page_textTpoints;CPDF_Adapter;polygon?_pdf;CPDF_Adapter;Cpdf'page_number;CPDF_Adapter;_add_page_textT9font;CPDF_Adapter;page_textstringQT id;CPDF_Adapter;serialize_object)#opacity;CPDF_Adapter;textFheight;CPDF_Adapter;add_linkfloatK#this;*_pdf;CPDF_Adapter;__constructCpdf this;*null;CPDF_Adapter;new_pageSstyle;CPDF_Adapter;rectangle;_width;CPDF_Adapter;float$color;CPDF_Adapter;_set_stroke_colorarray.=#spacing;CPDF_Adapter;get_text_widthMbfill;CPDF_Adapter;circleA+opacity;CPDF_Adapter;_set_line_transparencyfloat1S!count;CPDF_Adapter;set_page_countint-f_pages;CPDF_Adapter;arrayblend;CPDF_Adapter;textFcolor;CPDF_Adapter;rectangle;y;CPDF_Adapter;yfloat5blend;CPDF_Adapter;page_textQTcolor;CPDF_Adapter;polygon? num;CPDF_Adapter;set_page_numberint,adjust;CPDF_Adapter;textFy;CPDF_Adapter;add_linkfloatKh;CPDF_Adapter;imageD#im;CPDF_Adapter;_convert_gif_to_png:%-this;*_page_count;CPDF_Adapter;set_page_countu-ret;CPDF_Adapter;open_object"color;CPDF_Adapter;circleAcolor;CPDF_Adapter;textFstyle;CPDF_Adapter;polygon?+this;*null;CPDF_Adapter;_convert_gif_to_png;ax2;CPDF_Adapter;line6ret;CPDF_Adapter;new_pageR_page_count;CPDF_Adapter;intwidth;CPDF_Adapter;add_linkfloatKx1;CPDF_Adapter;line6%opacity;CPDF_Adapter;filled_rectangle=Htz;CPDF_Adapter;__constructpaper;CPDF_Adapter;__constructmixedPsize;CPDF_Adapter;__constructNwidth;CPDF_Adapter;line6y;CPDF_Adapter;circleAblend;CPDF_Adapter;polygon?name;CPDF_Adapter;add_linkL.style;CPDF_Adapter;line6!font;CPDF_Adapter;get_font_heightNcy;CPDF_Adapter;page_textfloatQTopacity;CPDF_Adapter;polygon?#blend;CPDF_Adapter;filled_rectangle=Hobject;CPDF_Adapter;add_objectint'$orientation;CPDF_Adapter;__constructstringPx;CPDF_Adapter;textF x1;CPDF_Adapter;filled_rectangle=H%this;*_pages;CPDF_Adapter;__constructarray+: Need to sanity check inputs to this classTASKFIXMEJyJ)ZZZ"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: cpdf_adapter.cls.php,v $ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.11/Web Invoice/lib/dompdf/include/css_color.cls.php CSS_Color"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile$ Created on: 2010-03-03 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.dompdf.com/http://www.dompdf.com/2004 Benj CarsonFabien M�nager dompdf! ( cssColorNamesgetArray! colourunknownparsecolourunknown CSS_ColorgetArrayccolour CSS_Colorparseccolour cssColorNamesijlengthtripletvalues colour;CSS_Color;getArraycolour;CSS_Color;parsexvalues;CSS_Color;parsej;CSS_Color;parsetriplet;CSS_Color;parsec;CSS_Color;parseKkcssColorNames;CSS_Color;length;CSS_Color;parseXc;CSS_Color;getArrayarray <i;CSS_Color;parse: should/could verify this.TASKFIXME.M.! ! ! /Web Invoice/Display.phpI+web_invoice_default'message---''voidweb_invoice_user_default'@7'message(((''voidweb_invoice_recurring_overview@;gN@D_message@c@c@c^''voidweb_invoice_saved_previewgRmEg[ invoice_idguguguvoid!web_invoice_options_manageInvoicemK}mT8 invoice_idmvmvmv7''messagemmm7''void web_invoice_show_email_templatesЁ6Њvoidweb_invoice_show_settings:Cvoidweb_invoice_cc_setup show_titleTRUEvoidweb_invoice_show_invoices  invoice_id voidweb_invoice_draw_itemized_tablew invoice_idunknown)web_invoice_draw_itemized_table_plaintext invoice_idunknownweb_invoice_user_profile_fields̜voidweb_invoice_show_paypal_receipt̠̩ . invoice_id .unknownweb_invoice_show_already_paid D invoice_id>>> Dvoid!web_invoice_show_invoice_overviewq O invoice_id,,, Ovoid!web_invoice_show_business_addressuۍ~ kvoid web_invoice_show_billing_addressۑۚ z invoice_idۻۻۻ zvoidweb_invoice_show_payments   invoice_id void$web_invoice_show_billing_information$8-  invoice_idRRR voidweb_invoice_show_alertpay_form<uE  invoice_idddd invoicepqq voidweb_invoice_show_2co_formy  > invoice_id >invoice >void%web_invoice_show_google_checkout_form   g invoice_id 7 7 7 ginvoice C D D gvoid"web_invoice_show_moneybookers_form%P  invoice_id invoice void#web_invoice_paypal_convert_interval%T&u%] val%%% length%%% unknownweb_invoice_show_paypal_form&y;&  invoice_id&&& invoice&&& voidweb_invoice_show_payflow_form;O; d invoice_id;;; dinvoice;;; dvoidweb_invoice_show_pfp_formOjO  invoice_idOOO invoiceOOO voidweb_invoice_show_sagepay_formj j [ invoice_idjjj [invoicejjj [voidweb_invoice_show_other_form  invoice_id666 invoiceBCC voidweb_invoice_show_cc_form  invoice_id invoice  voidweb_invoice_show_recurring_info H invoice_id Hvoid$web_invoice_draw_user_selection_form  duser_idCCC dvoid'web_invoice_create_paypal_itemized_list$d- itemized_arrayUUU  invoice_ideee unknown web_invoice_pfp_convert_intervalhq length val unknown&web_invoice_pfp_wpppe_convert_interval!* lengthQQQ valYZZ unknown,web_invoice_google_checkout_convert_interval length###val+,,unknown0web_invoice_create_google_checkout_itemized_listitemized_arrayHHH invoice_idXYY recurringeffunknown-web_invoice_create_moneybookers_itemized_list"xitemized_arrayPPPx invoice_id```xunknown)web_invoice_create_alertpay_itemized_listؿitemized_array invoice_idunknown$web_invoice_create_2co_itemized_list޳itemized_array invoice_idunknownweb_invoice_print_help޷ߜ invoice_idvoid!web_invoice_generate_html_contentߠ"ߩ invoice_idunknown web_invoice_generate_pdf_content&H/  invoice_idPPP unknown*#web_invoice_paypal_convert_intervallength%%% val%%% web_invoice_cc_setup show_titleweb_invoice_show_paymentsiinvoice invoice_id paymentpayments Web_Invoiceweb_invoice_printweb_invoice_show_2co_forminvoice > invoice_id > web_invoice_show_email_templateswpdbweb_invoice_show_pfp_forminvoiceOOO  invoice_idOOO web_invoice_recurring_overview_REQUEST all_invoices call_me_thisclass_settings currency_code custom_iddate1date2days days_since differencedue_date first_nameinvoice invoice_id invoice_info invoice_link last_name magic_linkmessage@c@c@c^ output_row profileuser show_moneysubjectuser_id user_nicenamewarning_messageweb_invoice_payment_linkwpdb x_counter%web_invoice_show_google_checkout_form env_base_urlinvoice C D D g invoice_id 7 7 7 g)web_invoice_draw_itemized_table_plaintext amount invoice_id invoice_info item_costitemizeditemized_array itemized_itemresponsewpdb!web_invoice_options_manageInvoice5_POST_REQUEST_SESSION_txcamountcity company_namecountercountrycurrency currency_x description first_nameinfo invoice_idmvmvmv7 invoice_infoitemizeditemized_array itemized_item last_namemessagemmm7option option_key profileuserrecurring_auto_startstate streetaddresssubjectsubscription_errorstax_idtemplate_invoice_id user_emailuser_idvaluewarning_messageweb_invoice_currency_codeweb_invoice_custom_invoice_idweb_invoice_due_date_dayweb_invoice_due_date_monthweb_invoice_due_date_yearweb_invoice_payment_methodsweb_invoice_recurring_billingweb_invoice_subscription_lengthweb_invoice_subscription_name"web_invoice_subscription_start_day$web_invoice_subscription_start_month#web_invoice_subscription_start_year)web_invoice_subscription_total_occurancesweb_invoice_subscription_unitweb_invoice_taxweb_invoice_tax_nameswpdbzip web_invoice_generate_pdf_contentcontent invoice_idPPP linespost recurringweb_invoice_printweb_invoice_show_alertpay_forminvoicepqq  invoice_idddd web_invoice_default_REQUEST all_invoices call_me_thisclass_settings currency_code custom_iddate1date2days days_since difference display_iddue_date first_nameinvoice invoice_id invoice_info invoice_link last_name magic_linkmessage--- output_row profileuser show_moneysubjectuser_id user_nicenamewarning_messagewpdb x_counterweb_invoice_show_sagepay_form form_actioninvoicejjj [ invoice_idjjj [web_invoice_show_recurring_infoinvoice invoice_id Hweb_invoice_user_default_REQUEST all_invoices call_me_thisclass_settings currency_code current_user custom_iddate1date2days days_since difference display_iddue_date first_nameinvoice invoice_id invoice_info invoice_link last_namemessage((( output_row profileuser show_moneysubjectuser_id user_nicenamewarning_messagewpdb x_counterweb_invoice_saved_preview invoice_idgugugu!web_invoice_show_invoice_overviewinvoice invoice_id,,, Oweb_invoice_printweb_invoice_show_paypal_form_url day_phone_a day_phone_b day_phone_cinvoice&&&  invoice_id&&& !web_invoice_generate_html_contentcontent invoice_idpost recurringweb_invoice_printweb_invoice_print_helpinvoice invoice_idweb_invoice_print-web_invoice_create_moneybookers_itemized_list amountcounter display_idinvoice invoice_id```xitemized_arrayPPPx itemized_itemoutput single_itemtaxtax_cart tax_free_sumweb_invoice_draw_itemized_table_invoice _tax_names _tax_percents _tax_percentx _tax_value_xamount currency_codei invoice_id invoice_infoitemizeditemized_array itemized_itemresponse show_quantitytax_free_amount tax_percent tax_valuewpdb$web_invoice_show_billing_informationalertpayccgcinvoice invoice_idRRR invoice_payment_methodsmb method_countotherpfpfpppsptco Web_Invoiceweb_invoice_print web_invoice_show_billing_addressinvoice invoice_idۻۻۻ zweb_invoice_printweb_invoice_show_other_forminvoiceBCC  invoice_id666 web_invoice_show_cc_forminvoice   invoice_id 'web_invoice_create_paypal_itemized_list amountcounter display_idinvoice invoice_ideee itemized_arrayUUU  itemized_itemoutput single_itemtaxtax_cart tax_free_sumweb_invoice_show_already_paidinvoice invoice_id>>> D)web_invoice_create_alertpay_itemized_list amountcounter display_idinvoice invoice_iditemized_array itemized_itemoutputtaxtax_cart tax_free_sum$web_invoice_create_2co_itemized_list amountcounter display_idinvoice invoice_iditemized_array itemized_itemoutputtaxtax_cart tax_free_sumweb_invoice_user_profile_fields_REQUEST current_useruser_id web_invoicewpdb"web_invoice_show_moneybookers_forminvoice  invoice_id  web_invoice_pfp_convert_intervallength val web_invoice_show_payflow_forminvoice;;; d invoice_id;;; dweb_invoice_show_settings_POST _state_code _state_namedetails list_pagesnameoption option_keypagerolewarning_messageweb_invoice_billing_metaweb_invoice_web_invoice_pagewpdbweb_invoice_show_invoice invoice_id $web_invoice_draw_user_selection_form _SESSION _used_ids all_invoicesblog_id get_all_usersGLOBALSinvoiceprefix profileuseruseruser_idCCC dwpdbweb_invoice_show_paypal_receipt_POST_REQUESTinvoice invoice_id .&web_invoice_pfp_wpppe_convert_intervallengthQQQ valYZZ 0web_invoice_create_google_checkout_itemized_listamountcountercurrencydesc display_idinvoice invoice_idXYYitemized_arrayHHH itemized_itemoutput recurringeff single_itemtax tax_free_sum,web_invoice_google_checkout_convert_intervallength###val+,,5tax;;web_invoice_create_google_checkout_itemized_list)pfp;;web_invoice_show_billing_information  Gweb_invoice_subscription_start_month;;web_invoice_options_manageInvoice-Zt-y}R3tax_cart;;web_invoice_create_alertpay_itemized_listfloat' profileuser;;web_invoice_default%invoice_id;;web_invoice_show_payments3web_invoice_billing_meta;;web_invoice_show_settingsarray-mixed 9invoice;;web_invoice_create_google_checkout_itemized_listWeb_Invoice_GetInfo0invoice_id;;web_invoice_create_2co_itemized_list&invoice_info;;web_invoice_user_defaultWeb_Invoice_GetInfo1z)invoice_id;;web_invoice_show_already_paid"invoice;;web_invoice_show_2co_formy&invoice_link;;web_invoice_user_default- 2,tax;;web_invoice_create_paypal_itemized_list  1(invoice;;web_invoice_show_recurring_infoWeb_Invoice_GetInfo I4&zip;;web_invoice_options_manageInvoice+invoice;;web_invoice_show_moneybookers_form,invoice_id;;web_invoice_generate_pdf_content&)invoice;;web_invoice_show_billing_addressWeb_Invoice_GetInfo }-invoice;;web_invoice_show_billing_informationWeb_Invoice_GetInfo *magic_link;;web_invoice_recurring_overviewmixedUV*user_id;;web_invoice_options_manageInvoice>n+Jp_gxPinvoice_id;;web_invoice_defaulto#payments;;web_invoice_show_payments- tax_free_sum;;web_invoice_create_google_checkout_itemized_list.description;;web_invoice_options_manageInvoiceMpjx.tax;;web_invoice_create_alertpay_itemized_listb(mb;;web_invoice_show_billing_information " Eshow_money;;web_invoice_default;string a string produced according to the formatting string~t'lines;;web_invoice_generate_pdf_content:array an array of strings, each of which is a substring of'invoice_id;;web_invoice_show_other_form+itemized;;web_invoice_options_manageInvoiceNpkx/invoice_info;;web_invoice_options_manageInvoiceIofw.length;;web_invoice_pfp_wpppe_convert_interval!"_url;;web_invoice_show_paypal_form & 'E3display_id;;web_invoice_create_paypal_itemized_list  *form_action;;web_invoice_show_sagepay_form $  8web_invoice_tax_names;;web_invoice_options_manageInvoicemixedDn4itemized_array;;web_invoice_create_2co_itemized_list.invoice_id;;web_invoice_show_moneybookers_form"currency_code;;web_invoice_default-}5days;;web_invoice_user_defaultfloat,7*warning_message;;web_invoice_show_settings,last_name;;web_invoice_options_manageInvoice-currency_code;;web_invoice_recurring_overview-U7tax_free_sum;;web_invoice_create_alertpay_itemized_list=single_item;;web_invoice_create_google_checkout_itemized_listj#%$9counter;;web_invoice_create_google_checkout_itemized_list ,call_me_this;;web_invoice_recurring_overviewWW1amount;;web_invoice_draw_itemized_table_plaintext(-user_nicename;;web_invoice_recurring_overviewWR=itemized_array;;web_invoice_create_moneybookers_itemized_list,all_invoices;;web_invoice_recurring_overviewhBdays_since;;web_invoice_defaultit*country;;web_invoice_options_manageInvoice-first_name;;web_invoice_options_manageInvoice.class_settings;;web_invoice_recurring_overviewX .alertpay;;web_invoice_show_billing_information 5 ,tax_percent;;web_invoice_draw_itemized_table +)%*days_since;;web_invoice_recurring_overviewYmZ [\#\]E]!subject;;web_invoice_user_default 1(user_id;;web_invoice_user_profile_fields+length;;web_invoice_paypal_convert_interval%T)tco;;web_invoice_show_billing_information P !invoice_link;;web_invoice_default-t-user_email;;web_invoice_options_manageInvoicedue_date;;web_invoice_defaultqP%invoice_id;;web_invoice_saved_previewgR6invoice;;web_invoice_create_moneybookers_itemized_listWeb_Invoice_GetInfoy|'amount;;web_invoice_draw_itemized_tableQ4=web_invoice_due_date_month;;web_invoice_options_manageInvoice-Tr-qz"invoice;;web_invoice_show_paymentsWeb_Invoice_GetInfo Q0invoice;;web_invoice_create_paypal_itemized_listWeb_Invoice_GetInfo =invoice_payment_methods;;web_invoice_show_billing_information-  7itemized_array;;web_invoice_create_paypal_itemized_list$&call_me_this;;web_invoice_user_default5 52@itemized_array;;web_invoice_create_google_checkout_itemized_list.show_quantity;;web_invoice_draw_itemized_tableCDEO/warning_message;;web_invoice_recurring_overviewcAname;;web_invoice_show_settingsZ"due_date;;web_invoice_user_default1date2;;web_invoice_user_defaultBstring a formatted date string. If a non-numeric value is used for*7}/_used_ids;;web_invoice_draw_user_selection_formarray zinvoice;;web_invoice_print_helpWeb_Invoice_GetInfo&invoice;;web_invoice_show_sagepay_formj(invoice;;web_invoice_show_paypal_receiptWeb_Invoice_GetInfo 0"i;;web_invoice_draw_itemized_table@1amount;;web_invoice_create_alertpay_itemized_listՐ)amount;;web_invoice_options_manageInvoiceKphxu,amount;;web_invoice_create_2co_itemized_listz!user_id;;web_invoice_user_default 2K&invoice;;web_invoice_show_already_paidWeb_Invoice_GetInfo Gјdate1;;web_invoice_default-i;;web_invoice_show_payments message;;web_invoice_default-invoice_info;;web_invoice_draw_itemized_table4item_cost;;web_invoice_draw_itemized_table_plaintextb&all_invoices;;web_invoice_user_default*%)content;;web_invoice_generate_pdf_contentstringD2method_count;;web_invoice_show_billing_information l1profileuser;;web_invoice_draw_user_selection_form ~V 6subscription_errors;;web_invoice_options_manageInvoice-#custom_id;;web_invoice_user_default-2-invoice_id;;web_invoice_generate_html_contentߠsubject;;web_invoice_defaults9itemized_array;;web_invoice_draw_itemized_table_plaintextmixedO4length;;web_invoice_google_checkout_convert_interval+invoice_id;;web_invoice_draw_itemized_tablew$difference;;web_invoice_user_defaultnumber+7+val;;web_invoice_pfp_wpppe_convert_interval!;web_invoice_due_date_day;;web_invoice_options_manageInvoice-Sr^-pzH.currency_code;;web_invoice_draw_itemized_table--"invoice_id;;web_invoice_print_help޷(pp;;web_invoice_show_billing_information  %invoice;;web_invoice_show_paypal_form&y-invoice;;web_invoice_create_2co_itemized_listWeb_Invoice_GetInfo(due_date;;web_invoice_recurring_overviewT;recurring;;web_invoice_create_google_checkout_itemized_list$invoice_id;;web_invoice_user_default1O1tax_cart;;web_invoice_create_paypal_itemized_listfloat .tax_cart;;web_invoice_create_2co_itemized_listfloat7recurring_auto_start;;web_invoice_options_manageInvoice-user_id;;web_invoice_draw_user_selection_form(cc;;web_invoice_show_billing_information  s#x_counter;;web_invoice_user_default//amount;;web_invoice_create_paypal_itemized_list 'message;;web_invoice_recurring_overview@;*difference;;web_invoice_recurring_overviewnumber[(pf;;web_invoice_show_billing_information  S+other;;web_invoice_show_billing_information C!call_me_this;;web_invoice_defaultFk$show_money;;web_invoice_user_default;string a string produced according to the formatting string3$invoice_id;;web_invoice_show_cc_formdifference;;web_invoice_defaultnumber!invoice;;web_invoice_show_cc_form0counter;;web_invoice_create_paypal_itemized_list P9invoice_id;;web_invoice_create_moneybookers_itemized_list)invoice_id;;web_invoice_show_sagepay_formjFweb_invoice_subscription_start_year;;web_invoice_options_manageInvoice-\u-{~/3web_invoice_print;;web_invoice_generate_pdf_content )x_counter;;web_invoice_recurring_overviewR'3env_base_url;;web_invoice_show_google_checkout_form i k !invoice_info;;web_invoice_defaultWeb_Invoice_GetInfop%date2;;web_invoice_recurring_overviewBstring a formatted date string. If a non-numeric value is used forZ:currency;;web_invoice_create_google_checkout_itemized_list:*invoice_id;;web_invoice_show_alertpay_form<&Web_Invoice;;web_invoice_show_payments Web_Invoice $days;;web_invoice_recurring_overviewfloat[Ruser_id;;web_invoice_defaultv;'currency_code;;web_invoice_user_default-3E*show_money;;web_invoice_recurring_overview;string a string produced according to the formatting stringV&5amount;;web_invoice_create_moneybookers_itemized_list{%invoice_id;;web_invoice_show_pfp_formO6template_invoice_id;;web_invoice_options_manageInvoiceHo@web_invoice_subscription_unit;;web_invoice_options_manageInvoice-Xs-w|*first_name;;web_invoice_recurring_overviewV#class_settings;;web_invoice_defaulteuweb_invoice_payment_methods;;web_invoice_options_manageInvoice-aw5-~(length;;web_invoice_pfp_convert_intervalhx_counter;;web_invoice_defaultb2,invoice_link;;web_invoice_recurring_overview-U$warning_message;;web_invoice_defaultm(&invoice;;web_invoice_show_payflow_form;8web_invoice_payment_link;;web_invoice_recurring_overviewQQQ9itemized_array;;web_invoice_create_alertpay_itemized_list(state;;web_invoice_options_manageInvoice)_invoice;;web_invoice_draw_itemized_tableWeb_Invoice_GetInfo@web_invoice_recurring_billing;;web_invoice_options_manageInvoice-_v-t{/company_name;;web_invoice_options_manageInvoice%list_pages;;web_invoice_show_settings'_txc;;web_invoice_options_manageInvoice 1val;;web_invoice_google_checkout_convert_interval,invoice_id;;web_invoice_show_billing_addressۑ$first_name;;web_invoice_user_default4W*message;;web_invoice_options_manageInvoicemK%invoice_id;;web_invoice_show_2co_formy(sp;;web_invoice_show_billing_information  (gc;;web_invoice_show_billing_information B )tax;;web_invoice_create_2co_itemized_listL0streetaddress;;web_invoice_options_manageInvoicej%profileuser;;web_invoice_user_default4-2web_invoice_tax;;web_invoice_options_manageInvoicemixedQqmixedny6counter;;web_invoice_create_moneybookers_itemized_listc'user_id;;web_invoice_recurring_overviewU@web_invoice_subscription_name;;web_invoice_options_manageInvoice-Ws-v|2      L R R { } {    C E C n t t    7 = = q s q   =?=hnn575jpp?A?|-/-=CCkmk{""$$$$$$%2%4%2%b%h%h%%%%%%%%%%%%&Z&\&Z&&&&&&''''M'O'M'S'Y'Y'Z'^'Z'h'o'o******+(+*+(++++++,,,,K,M,K,,,,,,,,,----%-+-+-U-W-U.V.\.\............// /////E/G/E/U/[/[//////=g=k=g====>=>>$>$>+>/>+>E>K>K>>>?? ? ?H?J?H?k?q?q????????????CCCCCCCCCD%D+D+DTDVDTDdDjDjDDDDEEH4H6H4H?HEHEHHHHHHIIII2I8I8I:I>I:IIIIIIJ&J,J,J]J_J]JJJJJJJJJK K"K KNKTKTKKKKKKKKKL:L@L@LLLLLLLLLM/M5M5M\M^M\MMMNN NOIOOOOO{O}O{OOOOOOOOOOOOP PPP8P:P8PHPNPNPvPxPvPPPPPPPPPclcpclcccddddDdJdJd{d}d{dddddddddeeeff"f"fafcfafffffffffffffffgggggggggggghhhhhhhhhiiiiiijjjjjjkllllllll " *00$**,0,399AEAIOO}}gigjpprtru{{373;AA}}+/+6<<CECPVVlplLRRaca;AAOQO@GG  ""PRP_eewywTZZ*,*NTT;AA 177,22%%oqoJLJW]]8>>ege#))y{y >@>OSORXX'-- -33575W]].44giguyu{$**'--Y[Y(..vzv|SUSfllBHH  bhh{}{262!!#'#v||ioo 131 W]]prpDJJmom  /55^`^}_c_#%#;AAjlj)//_a_5;;JLJ7==LNLgmm IKI+11Y[Y242$**NPNU[[HJHY__CGC¨ª¨7==JLJY__ÈÊÈ 464,22484PVVņňņƫƯƫRTRU[[ljNjljǘǟǟǮDzǮPVVIOOxzxɺ:>:ʆʌʌʬʮʬ177XZX  gmm̘̘̚#%#tzzβζβRXXjljϋϑϑϻϽϻ&*&9??HJHKQQRTRjpprtru||\bbӊӌӊӺRXXԓԕԓԵԻԻCIIՄՆՄձշշ>@>֩֯֯ ;=;לעע ;=;kqqؙ؛ؙ DFDfllٖٔٔ575FLLtvtܸܾܾDFDݖݜݜACA.55.0.8:8<BB{}{QWW686Z`` ~BHH.44tvt:<:>DD~~jljmss')'*00SUSUWU?A?BHHlnl131-/-!#!$**NPNPVV ACADJJnpn " RTRU[[#%#&,,OQO]_]fll`ff'--z|z}$&$-/-<BB &&  "        $ * *             U W U       , 2 2 o q o       B H H      ?A?CII~~+-+:<:_ee5;;bhh,22acaekk?EE_a_bhh]_]aggOQORXX}}(*(FHF$&$(..^`^;?;QWWjljntt BHH : @ @ s u s!!!!T!V!T!!!" "" "M"S"S"""####N#P#N######$=$C$C$z$|$z%%%%a%c%a%%%%%%&C&I&I&&&&&&&&&'('.'.'{'}'{'~'''''( (((E(G(E((()!)#)!)$)*)*)N)P)N)x)~)~))))))****Q*W*W************+++++++B+D+B+T+Z+Z+++,),/,/,k,m,k-- - -I-K-I------.H.N.N........./2/8/8/////////0006060g0i0g0001517151111112S2Y2Y2223333`3b3`3334444445 55 5Z5`5`555646:6:6666666666667J7L7J7M7S7S7v7x7v7778/818/8889999p9v9v999:V:\:\::::::;*;,;*;;;<;>=>;>>>D>D>>>>>>?)?+?)?,?2?2?o?q?o???@@ @@@@A A A A AAA6A8A6A`AfAfAAAAAAAAABHBNBNBBBBBBBBBBBBCCCCCCCNCPCNCCCCCCDDDEEEE]EcEcEEEFcFiFiG G G G7G=G=HKHOHKHHHHHHIiIoIoIIIJJ$J$JbJdJbJJJJJJKoKuKuKKKKKKKKKL"L(L(LLLLLLLLLLMMM5M7M5MMMNN NN NNN5N7N5N_NeNeNNNNNNNNNO9O?O?OxOzOxOPPP?PAP?PPPPPPQ=QCQCQQQR RRRMRORMRRRRRRSeSkSkSSSSSSSSSTTTTwTyTwTzTTTTTU UUUNUPUNUUUV?VAV?VBVHVHVlVnVlVVVVVVVWWW%W'W%WzWWWWWXTXZXZXXXXXXXXXYYYYfYhYfYiYoYoYYYYYYZ*Z.Z*Z>ZDZDZsZuZsZZZZZZZZZZZZ[?[E[E[[[\\ \ \G\I\G\\\\\\]1]7]7]m]o]m]]]^,^.^,^/^5^5^|^~^|^^^_______T_V_T______`x`~`~``````aaaa1a7a7aaaaaaaaaaaabFbHbFbIbObObbbbbbcc!cccccccd-d3d3dpdrdpddde4e6e4e~eeeeefGfMfMffffffg5g7g5ggghhhhNhThThhhi"i(i(iiikiiiiiiiijjjjjjkkkklknklklllBlDlBllllllmQmWmWmmmmmmmmmnn n nengnenhnnnnnnnnnno+o-o+ooopp ppypppppq$q*q*qqqqqqqqqr{rrrrrrrrs5s7s5sssttttt t tRtTtRtttttttttu8u:u8u~uuuuuuuuvvvvivovovvvw=wCwCwwwwwwwwwwwwxYx[xYx\xbxbxxxxxxyyyyryxyxyyyyyyzzzzlzrzrzzzzzz{{{{{{{{{|H|N|N||||||}}}}}}}}}~9~?~?~~~~~~~~~djjMSS$$SUS-/-zkqqJPP{ ekkaggekk%% IKIHNN~~8:8u{{5;;  bdbekk.0.?EEy{y%'%bhh dfdgmm2425;;bdb"((PRP    RXX)+)$$PRP#))VXV  -/-djj399   RXX{}{EKKvxv)//XZXouu>@>““¹»¹!%!Ùßßúüú&(&@FFHLHZ``ďđď DFDŝţţ5;;npnƫƱƱ066acaǟǥǥ177cecȃȉȉ066`b`ɷɽɽ+11_a_tvt˸˾˾xzx̛̛̔ѿѿӐӔӐAGGԝԟԝԭԳԳԵԹԵ՗ՙ՗աէէLPLQWW~ր~։֏֏\`\hnnئتئ686djj٧٩٧$&$RXXڇډڇڏڕڕ.0.066fhfnttvzvۅیی#x~~ܫܭܫ<><hnnݧݩݧޮްޮ   CGCmssߝߟߝߟߥߥ  EGE DHDV\\{}{;=; }}   -1-:@@KMKW]]~~ 242.0.Y__!#!DJJtvt##%'%(..9=9FLLmomEKKMOMPVVaeantt)+)}.0.ekk 464U[["((*,*-33?A?gmmZ``bdbekkvzv177Z\Z$$PRP},33DJJnpn  BDB-/-4;;_c_"$"^ddmtttzz  FHF##VXV_eegkg'+'\bbdhdipp a e a          : < : G M M             . 0 .       Y _ _ s u s      AHHosov||U[[  GIGagg/55Y[Y464mssdjjGIG>DDvxv/55`b`##`b`LNL   nrn*.*Y__:@@npn    G M M v x v      !!!!,!.!,!9!?!?!!!!!!!!!!!!"?"C"?"k"q"q"""""""""#"#(#(#Q#S#Q#^#d#d###%H%O%O'v'z'v''''''(( ( (U(W(U(_(e(e(g(k(g(y(((((((()))))))))****N*P*N*********+)+-+)+++,,,,p,v,v,,,,,,----1-7-7-Y-[-Y---------.0.2.0.7.=.=////0/6/6/X/Z/X//////0000M0Q0M0n0t0t00000011 11/15151`1b1`1m1s1s11111122 22+21212222223333036363d3f3d3q3w3w3333334a4c4a4g4m4m44455 5 5355535@5F5F5555555555556B6F6B6h6n6n6666666767 7&7&7P7R7P7]7c7c7777777878 888u8y8u8888888888889:::::;C;I;I;N;R;N;;;;;;<<<+>1>1>S>U>S? ?&?&?L?N?L?S?Z?Z?[?_?[?????????@3@5@3@Y@_@_@@@@@@A AA A2A8A8AgAiAgAtAzAzAAAAAAB%B'B%B2B8B8BBBBBBCCCC#C)C)C{CC{CCCCCCCCCD%D)D%DKDQDQDDDDDDDDDEE E E3E5E3E@EFEFEEEEEEEEEEEEFXF\FXFkFqFqFFFG G&G&GWGYGWGGGGGGGGGHH HH+H1H1HHHHHHI I I IIIIrIvIrIIIIIIIIIJrJvJrJJJJJJJJJK9K=K9KdKjKjKKKKKKKKKLL L LQLSLQL^LdLdLLLLLLM MM MM M MiMmMiMMMMMMMMMNBNFNBNUN[N[N]NaN]NaNgNgNiNmNiOOOOOOPPPQQQQQQQQQQQQR R"R RXR^R^RqRsRqRRRRRRS+S1S1SQSSSQS}SSSSST TTT?TAT?TLTRTRTTTTTTTUTU UUUbUfUbUUUUUUUUUV0V4V0VoVuVuVVVW!W'W'WQWSWQWzWWWWWWWWXXXX3X9X9X_XaX_XlXrXrXXXXXXYYYY"Y(Y(YrYvYrYYYYYYYYYZZ!ZZEZKZKZtZvZtZZZZZZ[F[L[L[[[\\\\\\]`]f]f]]]]]]]]]^^ ^ ^2^6^2^A^G^G^m^o^m^^^^^^_6_<_<_k_m_k````V`Z`V``````a'a-a-acaeacaaaaaaaaab3b7b3bdbjbjbbbbbbbcbc3c9c9chcjchcuc{c{cccdd%d%dSdUdSdddeeee>eDeDemeoemezeeeeeff f f0f2f0f=fCfCfffffffffggggVgZgVggggggggghhhh=hChChlhnhlhyhhhhhhiiiiiiiij*j,j*jjjjjjll l l,l.l,llllllmm m m7m9m7momumummmmmmnnnnBnHnHnhnjnhnnnnnno$o*o*oVoXoVocoioioooooopppp#p)p)pyp}pypppppppppqGqKqGqqqqqqr8r>r>rhrjrhrrrrrrrrrs%s)s%sJsPsPsvsxsvssssssssst,t.t,t9t?t?ttttttttttttu4u8u4u\ububuuuuuuvvvvvvvavevavvvwwww6w<w<wrwtwrwwwwwwwwwxBxFxBxsxyxyxxxxxxy yy yByHyHywyyywyyyyyyz.z4z4zbzdzbzzz{{{{M{S{S{|{~{|{{{{{{||||?|A|?|L|R|R||||||}}}}}}}e}i}e}}}}}}}}}~~!~~L~R~R~{~}~{~~~~~~ PTPjpp  QUQpvv @FFY[Y9;9$($NTT=?=JPP!#!.44040V\\>@>KQQcgc  .0.!QWW{kmk\`\.0.7==dhdkqqPRP[aa ;?;_eeqww   cjj`d`EGE  bfb"&"8>>Z\Z^dd $ `ff%'%<BB[_[ߑߗߗ  W]]}}txtJJJX./Web Invoice/lib/dompdf/include/dompdf.cls.phpDOMPDF"DOMPDF - PHP5 HTML to PDF renderer DOMPDF loads HTML and does its best to render it as a PDF. It gets its name from the new DomDocument PHP5 extension. Source HTML is first parsed by a DomDocument object. DOMPDF takes the resulting DOM tree and attaches a {@link Frame} object to each node. {@link Frame} objects store positioning and layout information and each has a reference to a {@link Style} object. Style information is loaded and parsed (see {@link Stylesheet}) and is applied to the frames in the tree by using XPath. CSS selectors are converted into XPath queries, and the computed {@link Style} objects are applied to the {@link Frame}s. {@link Frame}s are then decorated (in the design pattern sense of the word) based on their CSS display property ({@link http://www.w3.org/TR/CSS21/visuren.html#propdef-display}). Frame_Decorators augment the basic {@link Frame} class by adding additional properties and methods specific to the particular type of {@link Frame}. For example, in the CSS layout model, block frames (display: block;) contain line boxes that are usually filled with text or other inline frames. The Block_Frame_Decorator therefore adds a $lines property as well as methods to add {@link Frame}s to lines and to add additional lines. {@link Frame}s also are attached to specific Positioner and {@link Frame_Reflower} objects that contain the positioining and layout algorithm for a specific type of frame, respectively. This is an application of the Strategy pattern. Layout, or reflow, proceeds recursively (post-order) starting at the root of the document. Space constraints (containing block width & height) are pushed down, and resolved positions and sizes bubble up. Thus, every {@link Frame} in the document tree is traversed once (except for tables which use a two-pass layout algorithm). If you are interested in the details, see the reflow() method of the Reflower classes. Rendering is relatively straightforward once layout is complete. {@link Frame}s are rendered using an adapted {@link Cpdf} class, originally written by Wayne Munro, http://www.ros.co.nz/pdf/. (Some performance related changes have been made to the original {@link Cpdf} class, and the {@link CPDF_Adapter} class provides a simple, stateless interface to PDF generation.) PDFLib support has now also been added, via the {@link PDFLib_Adapter}. dompdf;5l X  _base_hoststring Base hostnameUsed for relative paths/urls string _base_pathstringAbsolute base pathUsed for relative paths/urls stringw{ _cache_id_css StylesheetStylesheet for the document  StylesheetDHWR_paper_orientationstring-Paper orientation ('portrait' or 'landscape') string qu _paper_sizestring2Desired paper size ('letter', 'legal', 'A4', etc.) string_pdfCanvasActual PDF renderer Canvas\ _protocolstring4Protcol used to request file (file://, http://, etc) string_tree Frame_Tree$Frame_Tree derived from the DOM tree  Frame_Tree_xml DomDocument*DomDocument representing the HTML document  DomDocument1 __constructClass constructor ,09void _process_html]Builds the {@link Frame_Tree}, loads any CSS and applies the styles to the {@link Frame_Tree} M  ' #voidenable_caching&Enable experimental caching capabilityprivate)))*.)kcache_id)))kvoid get_base_pathReturns the base pathstringMstring get_canvas+Return the underlying Canvas instance (e.g.CPDF_Adapter, GD_Adapter)Canvas59fBCanvasget_hostReturns the base hostnamestringI!string get_protocolReturns the protocol in usestringVstringget_tree0Returns the underlying {@link Frame_Tree} object Frame_Tree,0\9 Frame_Tree load_htmlLoads an HTML string=Parse errors are stored in the global array _dompdf_warnings.string $str HTML text to loadF Istrstringvoidload_html_fileLoads an HTML file=Parse errors are stored in the global array _dompdf_warnings.&string $file a filename or url to load[_BhfilewwwstringvoidoutputReturns the PDF as a stringstring444v4z54stringrenderRenders the HTML to PDF***0D*tvoid set_base_pathSets the base path string $pathRpath---stringvoidset_hostSets the base hostname string $hostShoststringvoid set_paper!Sets the paper size & orientationMstring $size 'letter', 'legal', 'A4', etc. {@link CPDF_Adapter::$PAPER_SIZES}-string $orientation 'portrait' or 'landscape''(()B(`size(((`string orientation(((`string "portrait"void set_protocolSets the protocol to use string $protoOproto)))stringvoidstreamStreams the PDF to the clientThe file will open a download dialog by default. The options parameter controls the output headers. Accepted headers are: 'Accept-Ranges' => 1 or 0 - if this is not set to 1, then this header is not included, off by default this header seems to have caused some problems despite tha fact that it is supposed to solve them, so I am leaving it off by default. 'compress' = > 1 or 0 - apply content stream compression, this is on (1) by default 'Attachment' => 1 or 0 - if 1, force the browser to open a download dialog, on (1) by default.string $filename the name of the streamed file*array $options header options (see above)033403filename333stringoptions333arraynullvoidDOMPDFget_hostthisDOMPDF get_protocolthisDOMPDF get_canvasthisDOMPDF set_paper orientation(((`size(((`thisDOMPDFstreamfilename333options333thisDOMPDFrenderb_fdecoframenoderootstylethisDOMPDFget_treethisDOMPDF __constructthisDOMPDFenable_cachingcache_id)))kthisDOMPDFset_hosthostthisDOMPDF set_base_pathpath---thisDOMPDF get_base_paththisDOMPDF load_htmlstrthisDOMPDF set_protocolproto)))thisDOMPDFload_html_filefilewwwthisDOMPDF _process_html ACCEPTED_MEDIA_TYPESchildcsslinklinksmediastylestylesthisurlDOMPDFoutput _dompdf_debugthis2_cache_id;DOMPDF;this;*_css;DOMPDF;__construct Stylesheetorientation;DOMPDF;set_paperstring( _css;DOMPDF; Stylesheetthis;*_pdf;DOMPDF;__construct media;DOMPDF;_process_html>$proto;DOMPDF;set_protocolstringsize;DOMPDF;set_paperstring(#this;*_base_host;DOMPDF;__construct _tree;DOMPDF; Frame_Treeurl;DOMPDF;_process_html-"z."b_f;DOMPDF;renderFrame-deco;DOMPDF;render,v%this;*_cache_id;DOMPDF;enable_cachingl* css;DOMPDF;_process_htmlB%UL&l_base_host;DOMPDF;stringfilename;DOMPDF;streamstring3"this;*_cache_id;DOMPDF;__construct_paper_orientation;DOMPDF;stringthis;*_xml;DOMPDF;__construct DomDocument{_paper_size;DOMPDF;stringthis;*_pdf;DOMPDF;render.style;*display;null. %this;*_base_path;DOMPDF;set_base_pathJ$this;*_paper_size;DOMPDF;__construct?)this;*_paper_orientation;DOMPDF;set_paperb)11this;*_xml;*preserveWhiteSpace;DOMPDF;__constructstr;DOMPDF;load_htmlstring~style;DOMPDF;render-this;*_tree;DOMPDF;__construct Frame_Treechild;DOMPDF;_process_htmlE%H&(#this;*_protocol;DOMPDF;set_protocolFroot;DOMPDF;render|+9+ _xml;DOMPDF; DomDocument#this;*_base_path;DOMPDF;__constructstyles;DOMPDF;_process_html6#Y"this;*_paper_size;DOMPDF;set_papera) node;DOMPDF;render-f_base_path;DOMPDF;stringlinks;DOMPDF;_process_html)!file;DOMPDF;load_html_filestring_host;DOMPDF;set_hoststringpath;DOMPDF;set_base_pathstring"this;*_messages;DOMPDF;__constructarray` _pdf;DOMPDF;Canvascache_id;DOMPDF;enable_caching)options;DOMPDF;streamarray3 this;*_base_host;DOMPDF;set_host_protocol;DOMPDF;string+this;*_paper_orientation;DOMPDF;__constructi: validate theseTASKFIXME: handle generated contentTASKFIXME,,,5m5o5m"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf.cls.php,v $ Created on: 2004-06-09 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1&/Web Invoice/lib/dompdf_config.inc.phpDOMPDF_autoloadDOMPDF autoload functionvIf you have an existing autoload function, add a call to this function from your existing __autoload() implementation. string $class<classstringvoid __autoloadDefault __autoload() function string $classhclassstringvoidDOMPDF_autoloadclassfilename _dompdf_debug_dompdf_show_warnings_dompdf_warnings __autoloadclassclass;;__autoloadstring_dompdf_show_warnings;;!_dompdf_debug;;filename;;DOMPDF_autoloadclass;;DOMPDF_autoloadstring_dompdf_warnings;;array  DOMPDF_DIR%realpath(dirname(__FILE__))."/dompdf"$The root of your DOMPDF installationmDOMPDF_INC_DIRDOMPDF_DIR . "/include"*,The location of the DOMPDF include directoryDOMPDF_LIB_DIRDOMPDF_DIR . "/lib"{(The location of the DOMPDF lib directoryGyDOMPDF_FONT_DIRDOMPDF_DIR . "/lib/fonts/"sz)The location of the DOMPDF font directoryNote this directory must be writable by the webserver process (or user executing DOMPDF from the CLI). *Please note the trailing slash.*qDOMPDF_TEMP_DIRDOMPDF_DIR . "/tmp" R j Y1The location of the system's temporary directory.`This directory must be writeable by the webserver process. It is used to download remote images. PTTF2AFM"/usr/bin/ttf2pt1" z ;The path to the tt2pt1 utility (used to convert ttf to afm)zNot strictly necessary, but useful if you would like to install additional fonts using the {@link load_font.php} utility.http://ttf2pt1.sourceforge.net/ xDOMPDF_PDF_BACKEND"auto" The PDF rendering backend to useDValid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will fall back on CPDF. 'GD' renders PDFs to graphic files. {@link Canvas_Factory} ultimately determines which rendering class to instantiate based on this setting. Both PDFLib & CPDF rendering backends provide sufficient rendering capabilities for dompdf, however additional features (e.g. object, image and font support, etc.) differ between backends. Please see {@link PDFLib_Adapter} for more information on the PDFLib backend and {@link CPDF_Adapter} and lib/class.pdf.php for more information on CPDF. Also see the documentation for each backend at the links below. The GD rendering backend is a little different than PDFLib and CPDF. Several features of CPDF and PDFLib are not supported or do not make any sense when creating image files. For example, multiple pages are not supported, nor are PDF 'objects'. Have a look at {@link GD_Adapter} for more information. GD support is new and experimental, so use it at your own risk.http://www.pdflib.comhttp://www.ros.co.nz/pdfhttp://www.php.net/image DOMPDF_DEFAULT_PAPER_SIZE"letter"The default paper size.AIf you live outside of North America, feel free to change this ;))CPDF_Adapter::PAPER_SIZES for valid sizes,DOMPDF_DEFAULT_FONT"serif"\xcThe default font family&Used if no suitable fonts can be found stringZ DOMPDF_DPI"150"lsImage DPI settingThis setting determines the default DPI setting for images. The DPI may be overridden for inline images by explictly setting the image's width & height style attributes (i.e. if the image's native width is 600 pixels and you specify the image's width as 72 points, the image will have a DPI of 600 in the rendered PDF. The DPI of background images can not be overridden and is controlled entirely via this parameter. intjDOMPDF_ENABLE_PHPtrue  Enable inline PHP:If this setting is set to true then DOMPDF will automatically evaluate inline PHP contained within tags. Enabling this for documents you do not trust (e.g. arbitrary remote html pages) is a security risk. Set this option to false if you wish to process untrusted documents. boolDOMPDF_ENABLE_REMOTEtrueEnable remote file accesseIf this setting is set to true, DOMPDF will access remote sites for images and CSS files as required. bool+"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf_config.inc.php,v $ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1-/Web Invoice/lib/dompdf/dompdf_config.inc.phpDOMPDF_autoloadDOMPDF autoload functionIf you have an existing autoload function, add a call to this function from your existing __autoload() implementation. TODO: use spl_autoload(), if available string $class3W4A4C44Lwclass4\4\4\wstringvoid __autoloadDefault __autoload() function string $class5556 5class555stringvoidDOMPDF_autoloadclass4\4\4\wfilename _dompdf_debug_DOMPDF_DEBUG_TYPES_dompdf_show_warnings_dompdf_warnings_SERVERpath __autoloadclass555class;;__autoloadstring5_DOMPDF_DEBUG_TYPES;;array9_dompdf_show_warnings;;8_dompdf_debug;;9mpath;;K N .mixedP filename;;DOMPDF_autoloadx4tclass;;DOMPDF_autoloadstring4C_dompdf_warnings;;array7S DOMPDF_DIRBstr_replace(DIRECTORY_SEPARATOR, '/', realpath(dirname(__FILE__))) $The root of your DOMPDF installationDOMPDF_INC_DIRDOMPDF_DIR . "/include" ,The location of the DOMPDF include directory R DOMPDF_LIB_DIRDOMPDF_DIR . "/lib" (The location of the DOMPDF lib directory DOMPDF_FONT_DIRDOMPDF_DIR . "/lib/fonts/"DOMPDF_FONT_CACHEDOMPDF_FONT_DIR`zgDOMPDF_TEMP_DIRsys_get_temp_dir() DOMPDF_CHROOTrealpath(DOMPDF_DIR)%;,DOMPDF_UNICODE_ENABLEDfalseTTF2AFM.DOMPDF_LIB_DIR ."/ttf2ufm/ttf2ufm-src/ttf2pt1"aqhDOMPDF_PDF_BACKEND"TCPDF"!!)!DOMPDF_DEFAULT_MEDIA_TYPE"screen"%o%%vDOMPDF_DEFAULT_PAPER_SIZE"letter"&q&&xDOMPDF_DEFAULT_FONT"serif"'Q'm'X DOMPDF_DPI"96",-,DOMPDF_ENABLE_PHPtrue...DOMPDF_ENABLE_JAVASCRIPTtrue///DOMPDF_ENABLE_REMOTEtrue3-3J34DEBUGPNG0;H;Y;O DEBUGKEEPTEMP0;;;DEBUGCSS0;;;t: Some function definitions rely on the constants defined by DOMPDF. However, might this location prove problematic?TASKFIXME 2 2U": use spl_autoload(), if availableTASKTODO34"3s;;;"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf_config.inc.php,v $ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.dompdf.com/http://www.dompdf.com/2004 Benj CarsoncBenj Carson @contributor Helmut Tischer Hdompdf Changes @contributor Helmut Tischer 0.5.1.htischer.20090507 - Allow overriding of configuration settings by calling php script. This allows replacing of dompdf by a new version in an application without any modification, - Optionally separate font cache folder from font folder. This allows write protecting the entire installation - Add settings to enable/disable additional debug output categories - Change some defaults to more practical values - Add comments about configuration parameter implicationsR;8/Web Invoice/lib/dompdf/include/dompdf_exception.cls.php<DOMPDF_Exception+Standard exception thrown by DOMPDF classesDhttp://www.zend.com/php5/articles/engine2-php5-changes.php#Heading12 dompdfN/ Exception __constructClass constructorstring $message Error messageint $code Error code7message7stringNULLcode7int0voidDOMPDF_Exception __constructcode7message7$message;DOMPDF_Exception;__constructstring!code;DOMPDF_Exception;__constructint"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf_exception.cls.php,v $ Created on: 2004-08-07 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1A/Web Invoice/lib/dompdf/include/dompdf_internal_exception.cls.php;DOMPDF_Internal_Exception6Exception thrown by DOMPDF classes for internal errors dompdf`. Exception __constructClass constructorstring $message Error messageint $code Error code^bk6messagewww6stringNULLcode6int0voidDOMPDF_Internal_Exception __constructcode6messagewww6-message;DOMPDF_Internal_Exception;__constructstringb*code;DOMPDF_Internal_Exception;__constructintb"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf_internal_exception.cls.php,v $ Created on: 2004-08-07 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/lib/tcpdf/config/lang/eng.php2ll;;array#0TCPDF language file (contains translated texts). com.tecnick.tcpdfTCPDF language file. Nicola Asuni2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://tcpdf.sourceforge.net,http://www.gnu.org/copyleft/lesser.html LGPL 2004-03-03M8/Web Invoice/lib/dompdf/include/fixed_positioner.cls.phppFixed_Positioner"Positions fixely positioned frames + Positioner-7- __construct=F-frameRbb-Frame_Decoratorvoidposition/voidFixed_Positioner __constructframeRbb-Fixed_Positionerpositionbottomchildchildrenheight initialcbinitialcb_styleleft margin_bottom margin_height margin_left margin_right margin_top margin_widthprightstylethistopwidthxyy;Fixed_Positioner;positionH OL p;Fixed_Positioner;position5d'margin_bottom;Fixed_Positioner;position<\top;Fixed_Positioner;positionB 'margin_height;Fixed_Positioner;positionO Y bottom;Fixed_Positioner;positionC C"frame;Fixed_Positioner;__constructFrame_Decorator=$margin_top;Fixed_Positioner;position;"children;Fixed_Positioner;positionk. height;Fixed_Positioner;positionA #initialcb;Fixed_Positioner;position2right;Fixed_Positioner;positionE %margin_left;Fixed_Positioner;position=style;Fixed_Positioner;position1&margin_right;Fixed_Positioner;position> ()initialcb_style;Fixed_Positioner;position32x;Fixed_Positioner;positionY (] width;Fixed_Positioner;positionF left;Fixed_Positioner;positionD &margin_width;Fixed_Positioner;position`3"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: absolute_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.dompdf.com/http://www.dompdf.com/2004 Benj Carson*Benj Carson dompdf/Web Invoice/Flow.php Web_Invoice_Decider6Ymessage0<4ouput@ODdisplay5z6T5voidWeb_Invoice_DeciderU5u^web_invoice_actionrrrnullWeb_Invoice_DeciderWeb_Invoice_DeciderWeb_Invoice_Decider _POST_REQUEST invoice_idmessagepfp profile_idthisweb_invoice_actionrrrweb_invoice_custom_invoice_idweb_invoice_memory_head_roomweb_invoice_recurring_billingwpdbWeb_Invoice_Deciderdisplaythis 5this;*message;Web_Invoice_Decider;Web_Invoice_Decider# 2profile_id;Web_Invoice_Decider;Web_Invoice_DeciderTk/message;Web_Invoice_Decider;Web_Invoice_DeciderZ\qs32invoice_id;Web_Invoice_Decider;Web_Invoice_Decider') ouput;Web_Invoice_Decider;:web_invoice_action;Web_Invoice_Decider;Web_Invoice_DeciderU+pfp;Web_Invoice_Decider;Web_Invoice_DeciderWeb_Invoice_PayflowProRecurring8 Web_Invoice_PayflowProRecurringRtWeb_Invoice_PayflowProRecurringi.Eweb_invoice_custom_invoice_id;Web_Invoice_Decider;Web_Invoice_Decider2message;Web_Invoice_Decider;Eweb_invoice_recurring_billing;Web_Invoice_Decider;Web_Invoice_Decider+Y require_oncegateways/payflowpro.class.php u 6 require_oncegateways/payflowpro.class.php0]<P require_oncegateways/payflowpro.class.phpg6[6[6[>4/Web Invoice/lib/dompdf/include/font_metrics.cls.php Font_MetricsThe font metrics classThis class provides information about fonts and text. It can resolve font names into actual installed font files, as well as determine the size of text in a particular font and size.  dompdf> _font_lookup array(Array of font family names to font files2Usually cached by the {@link load_font.php} script array   A *_pdf Cpdf@Underlying {@link Cpdf} object to perform text size calculations Cpdf  g k | CACHE_FILE__DOMPDF_FONT_CACHE_FILE__DOMPDF_FONT_CACHE_FILEget_font9Resolves a font family & subtype into an actual font fileSubtype can be one of 'normal', 'bold', 'italic' or 'bold_italic'. If the particular font family has no suitable font file, the default font ({@link DOMPDF_DEFAULT_FONT}) is used. The font file returned is the absolute pathname to the font file on the system.string $familystring $subtypestring |26FfamilyOOOstringsubtypeWXXstring"normal"stringget_font_families%Returns the current font lookup tablearrayarrayget_font_heightCalculates font height string $font float $sizefloat   x ufont . . .ustringsize 4 5 5ufloatfloatget_text_widthCalculates text size, in points!string $text the text to be sizedstring $font the desired font"float $size the desired font size$float $spacing word spacing, if anyfloat  jtext * * *jstringfont 0 1 1jstringsize 7 8 8jfloatspacing > ? ?jfloat0floatinitClass initialization K r v  Zvoidload_font_families"Loads the stored font family cachesave_font_families()D~voidsave_font_families"Saves the stored font family cacheThe name and location of the cache file are determined by {@link Font_Metrics::CACHE_FILE}. This file should be writable by the webserver process."Font_Metrics::load_font_families()@voidset_font_family.fontname>>>entryHIIvoid Font_Metricsget_font_families _font_lookup Font_Metricsset_font_family _font_lookupentryHIIfontname>>> Font_Metricsget_font_height_pdffont . . .usize 4 5 5u Font_Metricsget_text_width_pdffont 0 1 1jsize 7 8 8jspacing > ? ?jtext * * *j Font_Metricsget_font _font_lookupfamilyOOOsubtypeWXX Font_Metricsinit_pdf Font_Metricsload_font_familiesdata Font_Metricssave_font_families _font_lookup "entry;Font_Metrics;set_font_family font;Font_Metrics;get_text_widthstring %fontname;Font_Metrics;set_font_family_pdf;Font_Metrics;Cpdf_font_lookup;Font_Metrics;arrayfamily;Font_Metrics;get_fontstring6*!font;Font_Metrics;get_font_heightstring !size;Font_Metrics;get_font_heightfloat $data;Font_Metrics;load_font_families size;Font_Metrics;get_text_widthfloat #spacing;Font_Metrics;get_text_widthfloat  text;Font_Metrics;get_text_widthstring subtype;Font_Metrics;get_fontstring6__DOMPDF_FONT_CACHE_FILE,DOMPDF_FONT_DIR . "dompdf_font_family_cache"1R8Name of the font cache fileThis file must be writable by the webserver process. Declared here because PHP5 prevents constants from being declared with expressionsx/"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: font_metrics.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1-/Web Invoice/lib/dompdf/include/frame.cls.phpFrameThe main Frame classThis class represents a single HTML element. This class stores positioning information as well as containing block location and dimensions. Style information for the element is stored in a {@link Style} object. Tree structure is maintained via the parent & children links. protected dompdf9M5 _containing_blockarrayAThis frame's containing block (used in layout): array(x, y, w, h) array N R n \ _decoratorFrame_DecoratorThis frame's decorator Frame_Decorator  R V k ` _first_childFrameThis frame's first child.1All children are handled as a doubly-linked list. Frame   _idstring!Unique identifier for this frame.*Used to reference this frame via the node. string" _last_childFrameThis frame's last child. Frame   _next_siblingFrame/This frame's next sibling in the document tree. Frame u  _nodeDOMNode(The DOMNode object this frame represents DOMNode  _original_styleStyleThis frame's original style.5Needed for cases where frames are split across pages. Style  _parentFrame)This frame's parent in the document tree. Frame   _positionarrayWPosition on the page of the top-left corner of the margin box of this frame: array(x,y) array s   _prev_siblingFrame3This frame's previous sibling in the document tree. Frame T X p b_styleStyleThis frame's calculated style Style  __constructClass constructor/DOMNode $node the DOMNode this frame represents t  ^ node DomNodevoid __toStringBLB8unknown append_child4)642child4?4E4EFrame update_node4L4M4Mtruevoiddispose="Destructor": forcibly free all references held by this frame5bool $recursive if true, call dispose on all childrenb recursive   boolfalsevoidget_border_box%*%9unknown get_childrenunknownget_containing_block)2iGGGnullunknown get_decoratorunknownget_first_childunknownget_idunknownget_last_childJunknownget_margin_height unknownget_margin_width unknownget_next_siblingunknownget_nodeunknownget_original_style&f/unknownget_padding_box!%!unknown get_parentirunknown get_positioninullunknownget_prev_siblingMVunknown get_style#unknowninsert_child_after:?G: new_child;;;Frameref;; ; Frame update_node;%;&;&truevoidinsert_child_before7:7  new_child77$7$Frameref707676Frame update_node7;7<7<truevoid prepend_child1B4#1Kchild1Y1_1_Frame update_node1f1g1gtruevoid remove_child?LBG?Uchild?b?h?hFrame update_node?o?p?ptrueunknownreset1voidset_containing_block-f/-onx---nnully---nnullw---nnullh---nnullvoid set_decorator--`- j decorator--+-+jFrame_Decoratorvoidset_id+',d+0Yid+7+7+7Yvoid set_position/0/x///nully///nullvoid set_style,h,,qcstyle,{,,cStylevoid FrameListLinked-list IteratorAggregateprivate dompdfMQMMNnMIteratorAggregateMMM_frameMMM __constructMN"MframeMMMvoid getIteratorN%NlN.unknownFrameListIteratorLinked-list IteratorReturns children in order and allows for list to change during iteration, provided the changes occur to or after the current elementprivate dompdfNrOGOIR OOIteratorOlOtOl_curOOO_numOOO_parentOzOO __constructOP>OframeOOOFramevoidcurrentQBQlQKunknownkeyQQ?Q"unknownnextQpRQyunknownrewindPBPPKvoidvalidPQPunknown FrameTreeListPre-order IteratorAggregateprivate dompdfRnRRSRIteratorAggregateRRR_rootRSR __constructSSCSrootSS#S#Framevoid getIteratorSFSSOunknownFrameTreeIteratorPre-order IteratorAReturns frames in preorder traversal order (parent then children)private dompdfSTT WmT&IteratorTCTKTC_numTTT_rootTQTaT[_stackTeTTo __constructTUTrootTTTFramevoidcurrentUUUunknownkeyUUUunknownnextUWkVunknownrewindUU[UvoidvalidUcUUlunknown/Frameget_containing_blockiGGGthisFramedisposechild recursive   thisFrameTreeIterator __constructrootTTTthisthis;*null;nullFrame get_parentthisFrame remove_childchild?b?h?hthis update_node?o?p?pFrameListIteratorvalidthisFrameTreeIteratorrewindthisFrameTreeIteratorcurrentthisFrameresetthisFrameset_containing_blockh---nthisw---nx---ny---nFrame set_positionthisx///y///Frame get_positionithisFrameget_first_childthisFrame get_childrenthis FrameList getIteratorthisFrameinsert_child_after new_child;;; next_noderef;; ; this update_node;%;&;&FrameTreeIteratorkeythisFrame __toStringdframelinestrthistmpFrame set_stylestyle,{,,cthisFrameListIterator __constructframeOOOthisFrame __constructnode thisthis;*_prev_sibling;nullFrameListIteratorcurrentthisFrameListIteratorrewindthis FrameTreeList __constructrootSS#S#thisFrameget_original_stylethisFrameListIteratornextretthisFrameget_margin_widththis FrameTreeList getIteratorthisFrameTreeIteratornextbcthisFrameget_border_boxhthiswxyFrameget_margin_heightthisFrame append_childchild4?4E4Ethis update_node4L4M4MFrameget_last_childthisFrameget_prev_siblingthisFrameget_next_siblingthisFrameinsert_child_before new_child77$7$ref707676this update_node7;7<7<Frameget_nodethisFrameget_idthisFrame get_stylethisFrame get_decoratorthis FrameList __constructframeMMMthisFrameTreeIteratorvalidthisFrameListIteratorkeythisFrame set_decorator decorator--+-+jthisFrameset_idid+7+7+7YthisFrameget_padding_boxhthiswxyFrame prepend_childchild1Y1_1_this update_node1f1g1gvnew_child;*_next_sibling;null9>!ref;*_prev_sibling;*_next_sibling:m!ref;*_next_sibling;*_prev_sibling?_parent;FrameListIterator;$this;*_decorator;Frame;set_decoratork-Q"next_node;Frame;insert_child_after<$this;*_last_child;Frame;append_child56#this;*_num;FrameTreeIterator;rewindUU_last_child;Frame;Frame_cur;FrameListIterator;(this;*_cur;FrameListIterator;__constructP d;Frame;__toStringYG\G%this;*_stack;FrameTreeIterator;rewindarrayU.frame;FrameList;__constructMnew_child;*_node;null=_prev_sibling;Frame;Framenew_child;*_prev_sibling;null: >(this;*_num;FrameTreeIterator;__constructT$this;*_first_child;Frame;__constructT_stack;FrameTreeIterator;#this;*_num;FrameListIterator;rewindP _node;Frame;DOMNodechild;Frame;prepend_childFrame1B&this;*_first_child;Frame;prepend_child34 this;*_style;Frame;reset #frame;FrameListIterator;__constructFrameO_num;FrameListIterator;#child;*_prev_sibling;*_next_sibling)AF#this;*_cur;FrameListIterator;rewindPithis;*null;Frame;set_position0\0~00y;Frame;set_containing_block-froot;FrameTreeList;__constructFrameS_first_child;Frame;Frame%this;*_original_style;Frame;set_stylee,this;*_parent;Frame;__construct4 _id;Frame;string"root;FrameTreeIterator;__constructFrameTstr;Frame;__toString@C|~LHdecorator;Frame;set_decoratorFrame_Decorator-"this;*_frame;FrameList;__constructN!this;*null;FrameTreeIterator;nextWWO_next_sibling;Frame;Framechild;Frame;remove_childFrame?Ly;Frame;set_position/b;FrameTreeIterator;nextVc;FrameTreeIterator;nextVWthis;*_style;Frame;__constructref;Frame;insert_child_afterFrame:_containing_block;Frame;array"this;*_decorator;Frame;__construct/%this;*_next_sibling;Frame;__constructchild;*_prev_sibling;null266z/B_parent;Frame;Framei;Frame;get_position#this;*_containing_block;Frame;resetarray.)this;*_root;FrameTreeIterator;__constructTchild;Frame;disposeO)this;*_parent;*_first_child;Frame;dispose$this;*_last_child;Frame;remove_child&@h;Frame;get_padding_box0$3this;*_last_child;*_next_sibling;Frame;append_child6T"new_child;Frame;insert_child_afterFrame:w;Frame;set_containing_block-f#child;*_next_sibling;*_prev_sibling,Achild;*_next_sibling;null.A5`3h3x;Frame;set_containing_block-fnew_child;*_parent;null>c9_decorator;Frame;Frame_Decoratorchild;Frame;append_childFrame4)(this;*_num;FrameListIterator;__constructP8w;Frame;get_padding_box+#i;Frame;get_containing_block)update_node;Frame;prepend_child1Bh;Frame;set_containing_block-f#this;*_last_child;Frame;__constructs _style;Frame;Style(this;*_parent;*_last_child;Frame;dispose_root;FrameTreeIterator;$update_node;Frame;insert_child_after:this;*_id;Frame;set_idZ+O%this;*_first_child;Frame;remove_child#@!this;*_position;Frame;__constructarray+this;*_parent;FrameListIterator;__constructOret;FrameListIterator;nextQstyle;Frame;set_styleStyle,h%this;*_first_child;Frame;append_child5%this;*_last_child;Frame;prepend_child3Bx;Frame;set_position/#new_child;Frame;insert_child_beforeFrame7ref;*_next_sibling;null?8this;*_node;Frame;__constructid;Frame;set_id+'this;*_position;Frame;resetarrayw;Frame;get_border_boxF'_num;FrameTreeIterator;recursive;Frame;disposeboolref;Frame;insert_child_beforeFrame7!this;*_cur;FrameListIterator;nextQ_frame;FrameList;)this;*_containing_block;Frame;__constructarrayref;*_prev_sibling;null:tmp;Frame;__toStringFDz%update_node;Frame;insert_child_before7h;Frame;get_border_boxM(child;*_parent;null5=20B"'this;*_original_style;Frame;__construct0this;*_next_sibling;*_prev_sibling;Frame;disposeqnode;Frame;__constructDomNode update_node;Frame;remove_child?L_original_style;Frame;Style_position;Frame;array5this;*_first_child;*_prev_sibling;Frame;prepend_child3_root;FrameTreeList;update_node;Frame;append_child4)0this;*_prev_sibling;*_next_sibling;Frame;dispose%this;*_root;FrameTreeList;__constructS;%this;*null;Frame;set_containing_blocks.!t.Kx.y.}/~/9//this;*_style;Frame;set_styleg,WoWqWo"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.17/Web Invoice/lib/dompdf/include/frame_decorator.cls.phpFrame_DecoratorBase Frame_Decorator classprivate dompdfM+S/Frame_dompdfDOMPDF(Reference to the current dompdf instance DOMPDF_frameFrameThe decorated frame Frame)_ctm _positioner Positioner@Positioner object used to position this frame (Strategy pattern)  Positionery _reflowerFrame_ReflowerEReflower object used to calculate frame dimensions (Strategy pattern) Frame_Reflowerqu_rootFrameThe root node of the DOM tree Frame$* __constructClass constructor"Frame $frame the decoration target J N WYframe c i iYFramedompdf q x xYDOMPDFvoid __toStringunknown append_childchildFrame update_nodetruevoidcopy   unode   uDomNodeunknown deep_copy3Create a deep copy: copy this node and all childrenFrame  _ c lFramedispose="Destructor": foribly free all references held by this object5bool $recursive if true, call dispose on all children  e recursive eboolfalsevoidfind_block_parent$(%4$1Funknownget_border_boxWunknown get_children  unknownget_containing_blockGi   nullunknownget_first_childenunknownget_id%Z.unknownget_last_childunknownget_margin_height.y7unknownget_margin_width|unknownget_min_max_width***unknownget_next_siblingunknownget_node"unknownget_original_styleunknownget_padding_boxunknown get_parentKaTunknown get_positionJSi```nullunknownget_prev_siblingunknown get_reflower"|""8unknownget_root###Bunknown get_style]funknown get_subtree # d ,$unknowninsert_child_after) new_childFramerefFrame update_nodetruevoidinsert_child_before new_childFramerefFrame update_nodetruevoidposition)))|void prepend_childchild%%Frame update_node,--truevoidreflow)*)~void remove_child-6childCIIFrame update_nodePQQtruevoidresetPYvoidset_containing_blockdxnullynullwnullhnullvoidset_id[didkkkvoid set_positionhqx~~~nullynullvoidset_positioner !g *posn * Positionervoid set_reflower!"v!2reflower!!!2Frame_Reflowervoidset_root###<root###<Framevoid set_stylestyleStylevoidsplitsplit this frame at $child.The current frame is cloned and $child and all children following $child are added to the clone. The clone is then passed to the current frame's parent->split() method. Frame $child%&&)G&`child&&&`Framenullvoid*Frame_Decorator get_parentdecopthistmpFrame_Decoratorset_positionerposn *thisFrame_Decoratorinsert_child_before new_childrefthis update_nodeFrame_DecoratorresetchildthisFrame_Decorator get_childrenthisFrame_Decoratordisposechild recursive ethisFrame_Decoratorfind_block_parent BLOCK_TYPESpthisFrame_Decorator deep_copychilddecoframethisFrame_Decoratorget_next_siblingdecosthistmpFrame_Decoratorset_containing_blockhthiswxyFrame_Decorator remove_childchildCII new_childthis update_nodePQQFrame_Decoratorset_rootroot###<thisFrame_Decoratorinsert_child_after new_childrefthis update_nodeFrame_Decoratorsplitchild&&&`frameitersplitthisFrame_Decoratorget_padding_boxthisFrame_Decoratorget_margin_widththisFrame_Decoratorget_original_stylethisFrame_Decoratorget_prev_siblingdecosthistmpFrame_Decoratorcopydecoframenode   uthisFrame_Decoratorget_idthisFrame_DecoratorreflowthisFrame_Decorator prepend_childchild%%this update_node,--Frame_Decorator get_stylethisFrame_Decoratorget_min_max_widththisFrame_Decorator __constructdompdf q x xYframe c i iYthisFrame_Decoratorget_last_childcdecothistmpFrame_DecoratorpositionthisFrame_Decorator set_positionthisx~~~yFrame_Decorator append_childchildthis update_nodeFrame_Decorator get_positioni```thisFrame_Decoratorget_border_boxthisFrame_Decoratorget_containing_blocki   thisFrame_Decoratorset_ididkkkthisFrame_Decoratorget_nodethisFrame_Decoratorget_rootthisFrame_Decorator __toStringthisFrame_Decoratorget_first_childcdecothistmpFrame_Decoratorget_margin_heightthisFrame_Decorator set_reflowerreflower!!!2thisFrame_Decorator set_stylestylethisFrame_Decorator get_subtreethisFrame_Decorator get_reflowerthisA_frame;Frame_Decorator;Frame"s;Frame_Decorator;get_prev_sibling $this;*_root;Frame_Decorator;set_root=#:$deco;Frame_Decorator;get_first_child%deco;Frame_Decorator;get_prev_sibling  V,new_child;Frame_Decorator;insert_child_afterFrame|y;Frame_Decorator;set_positionh!frame;Frame_Decorator;__constructFrame N"tmp;Frame_Decorator;get_last_child "dompdf;Frame_Decorator;__constructDOMPDF N#child;Frame_Decorator;prepend_childFrameroot;Frame_Decorator;set_rootFrame##p;Frame_Decorator;find_block_parentI$|O% 'ref;Frame_Decorator;insert_child_beforeFrame#posn;Frame_Decorator;set_positioner Positioner &x;Frame_Decorator;set_containing_block%deco;Frame_Decorator;get_next_sibling"xsplit;Frame_Decorator;splitboolj'style;Frame_Decorator;set_styleStyle#deco;Frame_Decorator;get_last_child6deco;Frame_Decorator;deep_copy$tmp;Frame_Decorator;get_prev_sibling -#tmp;Frame_Decorator;get_first_child!c;Frame_Decorator;get_first_childiter;Frame_Decorator;splito(yr(!recursive;Frame_Decorator;disposebool -new_child;Frame_Decorator;insert_child_beforeFrame9deco;Frame_Decorator;get_parent&ref;Frame_Decorator;insert_child_afterFrame&y;Frame_Decorator;set_containing_blockchild;Frame_Decorator;splitFrame&i;Frame_Decorator;get_positionJchild;Frame_Decorator;disposeh "s;Frame_Decorator;get_next_sibling&h;Frame_Decorator;set_containing_block/update_node;Frame_Decorator;insert_child_before&w;Frame_Decorator;set_containing_block_root;Frame_Decorator;Framep;Frame_Decorator;get_parentm"child;Frame_Decorator;append_childFrameQframe;Frame_Decorator;copyFramev 3_dompdf;Frame_Decorator;DOMPDF(update_node;Frame_Decorator;remove_child-(update_node;Frame_Decorator;append_childdeco;Frame_Decorator;copyx node;Frame_Decorator;copyDomNode "child;Frame_Decorator;remove_childFrame- c;Frame_Decorator;get_last_child)this;*_dompdf;Frame_Decorator;__construct\ id;Frame_Decorator;set_id[tmp;Frame_Decorator;get_parent&i;Frame_Decorator;get_containing_block,this;*_reflower;Frame_Decorator;set_reflower3"'this;*_root;Frame_Decorator;__construct[ .update_node;Frame_Decorator;insert_child_afterx;Frame_Decorator;set_positionh0this;*_positioner;Frame_Decorator;set_positioner+ (this;*_frame;Frame_Decorator;__constructZ )update_node;Frame_Decorator;prepend_child_reflower;Frame_Decorator;Frame_Reflower%reflower;Frame_Decorator;set_reflowerFrame_Reflower!frame;Frame_Decorator;deep_copyFrame frame;Frame_Decorator;splitq(_positioner;Frame_Decorator; Positioner$tmp;Frame_Decorator;get_next_siblingO+U+W+U"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame_decorator.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/include/frame_factory.cls.php Frame_FactoryContains frame decorating logicThis class is responsible for assigning the correct {@link Frame_Decorator}, {@link Positioner}, and {@link Frame_Reflower} objects to {@link Frame} objects. This is determined primarily by the Frame's display type, but also by the Frame's node's type (e.g. DomElement vs. #text)private dompdfH44decorate_frame/ >frame  ! !>Framedompdf ( ) )>unknown decorate_root6root6Framedompdf6DOMPDFunknown Frame_Factorydecorate_framedeco decoratordompdf ( ) )>frame  ! !>gen positionerreflowreflower Frame_Factory decorate_rootdompdf6frameroot6 &decorator;Frame_Factory;decorate_frameE K oR U f\ b kj &p v=| >N%reflower;Frame_Factory;decorate_frameF L S :V ] c k Kq w]}fj)!deco;Frame_Factory;decorate_framenull!frame;Frame_Factory;decorate_rootPage_Frame_Decorator7' gen;Frame_Factory;decorate_frameGenerated_Frame_Reflower#dompdf;Frame_Factory;decorate_frame#reflow;Frame_Factory;decorate_framenull#2"dompdf;Frame_Factory;decorate_rootDOMPDF'positioner;Frame_Factory;decorate_frameD J RP [ a Ni o u{t1 root;Frame_Factory;decorate_rootFrame"frame;Frame_Factory;decorate_frameFrame': this is admittedly a little smelly...TASKFIXME=1: should throw some sort of warning or something?TASKFIXME: This is a hackTASKFIXME575"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame_factory.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.16/Web Invoice/lib/dompdf/include/frame_reflower.cls.phpFrame_ReflowerBase reflower classReflower objects are responsible for determining the width and height of individual frames. The also create line and page breaks as necessary.private dompdfJ)+ :2_frameM^W __constructcl5framex~~5Framevoid_check_new_page  kunknown_collapse_margins =voiddispose9voidget_min_max_width~unknownreflow]xovvoidFrame_Reflower_collapse_margins b BLOCK_TYPEScbfnn;get_style;*margin_topstylestyle;*margin_top;nulltthisFrame_ReflowerdisposethisFrame_Reflowerget_min_max_widthchilddeltadimshigh inline_max inline_min INLINE_TYPESiterlowmaxminminmaxstylethiswidthFrame_Reflower __constructframex~~5thisFrame_Reflower_check_new_pagehstylethisy&style;Frame_Reflower;get_min_max_width%dims;Frame_Reflower;get_min_max_widtharray="n;Frame_Reflower;_collapse_marginsP R L'minmax;Frame_Reflower;get_min_max_width"f;Frame_Reflower;_collapse_margins^ `  frame;Frame_Reflower;__constructFramec+inline_min;Frame_Reflower;get_min_max_width h;Frame_Reflower;_check_new_pagem ]'this;*_frame;Frame_Reflower;__construct6"t;Frame_Reflower;_collapse_marginsAnG Gc 1 y;Frame_Reflower;_check_new_pagel 2%high;Frame_Reflower;get_min_max_widtharray4$min;Frame_Reflower;get_min_max_widthstyle;*margin_bottom;nullK Y AδFrame_Reflower;get_min_max_width;&child;Frame_Reflower;get_min_max_widthmixedf;get_style;*margin_tope +inline_max;Frame_Reflower;get_min_max_width&width;Frame_Reflower;get_min_max_widthC_frame;Frame_Reflower;"b;Frame_Reflower;_collapse_marginsBL V %iter;Frame_Reflower;get_min_max_widthP$low;Frame_Reflower;get_min_max_widtharray&style;Frame_Reflower;_collapse_margins?H#cb;Frame_Reflower;_collapse_margins>style;*margin_top;nullF 5   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/include/frame_tree.cls.php Frame_Tree1Represents an entire document as a tree of framesThe Frame_Tree consists of {@link Frame} objects each tied to specific DomNode objects in a specific DomDocument. The Frame_Tree has the same structure as the DomDocument, but adds additional capabalities for styling and layout. dompdf protectedCp4_dom DomDocumentThe main DomDocument(http://ca2.php.net/manual/en/ref.dom.php  DomDocument j n } x _HIDDEN_TAGS array%Tags to ignore while parsing the tree array _registryarray5A mapping of {@link Frame} objects to DomNode objects array 5 9 M C_rootFrameThe root node of the FrameTree. Frame   __constructClass constructorSDomDocument $dom the main DomDocument object representing the current html document U  Z Zdom Z DomDocumentvoid _build_tree_r2Recursively adds {@link Frame} objects to the treeRecursively build a tree of Frame objects based on a dom tree. No layout information is calculated at this time, although the tree may be adjusted (i.e. nodes and frames for generated content and images may be created).2DomNode $node the current DomNode being consideredFrameWnnodeDomNodeFrame build_treeBuilds the tree S$voidget_domDReturns the DomDocument object representing the curent html document DomDocument ^  e DomDocument get_frame%Returns a specific frame given its id string $idFrame |  A tid tstringFrame get_frames8Returns a post-order iterator for all frames in the tree FrameTreeList E  { FrameTreeListget_root"Returns the root frame of the treeFrame H L x UlFrame Frame_Tree get_frameid tthis Frame_Tree _build_tree_r  _HIDDEN_TAGSattr attr_nodechildchildrenframeiidimg_nodenodethis Frame_Tree get_framesthis Frame_Tree build_treehtmlthis Frame_Treeget_rootthis Frame_Tree __constructdom Zthis Frame_Treeget_domthisdom;Frame_Tree;__construct DomDocument !this;*_dom;Frame_Tree;__construct[ #this;*null;Frame_Tree;_build_tree_rwid;Frame_Tree;get_framestring html;Frame_Tree;build_tree?frame;Frame_Tree;_build_tree_rFrame+"this;*_root;Frame_Tree;__construct\ 1!this;*_root;Frame_Tree;build_tree2id;Frame_Tree;_build_tree_rG&this;*_registry;Frame_Tree;__constructarray] N!img_node;Frame_Tree;_build_tree_rnode;Frame_Tree;_build_tree_rDomNodei;Frame_Tree;_build_tree_r_registry;Frame_Tree;array_dom;Frame_Tree; DomDocument!children;Frame_Tree;_build_tree_rarray_root;Frame_Tree;Frame_HIDDEN_TAGS;Frame_Tree;arrayrtr"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame_tree.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Web Invoice/Frontend.phpweb_invoice_the_content-contentunknownweb_invoice_frontend_js/8/voidweb_invoice_curPageURL 1unknownweb_invoice_frontend_cssXvoidweb_invoice_print_pdfZ cunknownweb_invoice_frontend_js_GETweb_invoice_curPageURL_SERVERhosthost_xpageURLweb_invoice_print_pdf_GET_SERVERcontentdompdf invoice_idipweb_invoice_the_content_GET_REQUEST_SERVERcontent invoice_idippost host;;web_invoice_curPageURL3-!invoice_id;;web_invoice_print_pdf-dompdf;;web_invoice_print_pdf-ip;;web_invoice_print_pdfhost_x;;web_invoice_curPageURL/array an array containing substrings of subject2pageURL;;web_invoice_curPageURL5Pmixed8#invoice_id;;web_invoice_the_content-! content;;web_invoice_the_contentip;;web_invoice_the_content8     L R R l n l8>>aca'--LNLntt     }1/Web Invoice/lib/dompdf/include/functions.inc.phppre_r5mixed5return5falseunknown pre_var_dump & Omixed Ovoid build_url?builds a full url given a protocol, hostname, base path and urlstring $protocol string $hoststring $base_path string $urlstring *   aprotocol   astringhost astring base_path   astringurl   astringstring explode_url_parse a full url or pathname and return an array(protocol, host, path, file + query + fragment) string $urlarray.urlstringarray dec2roman*converts decimal numbers to roman numeralsint $numstring0numintstring is_percent0Determines whether $value is a percentage or not float $valuebool9;DvalueOOOfloatbool mb_strlen strunknown mb_strpos6?haystackIIIneedleSTToffset\]]0unknown mb_strrpos8%haystack%needle%offset%0unknown mb_substren+strxxx+start}~~+length+nullunknown mb_strtolower@I4strWWW4unknown mb_strtoupper:str:unknownmb_substr_count"+@haystack;;;@needleEFF@unknownrecord_warnings-Stores warnings in an array for display laterThis function allows warnings generated by the DomDocument parser and CSS loader ({@link Stylesheet}) to be captured and displayed later. Without this function, errors are displayed immediately and PDF streaming is impossible.;http://www.php.net/manual/en/function.set-error_handler.php int $errnostring $errstrstring $errfilestring $errline!\!^"!gUerrno!w!w!wUinterrstr!~!!Ustringerrfile!!!Ustringerrline!!!Ustringvoidprint_memusageDump memory usage"""$#fvoidenable_mem_profile Initialize memory profiling code$$$%t$zvoid mark_memusageRecord the current memory usage&string $location a meaningful location%v%%&W%location%%%stringvoid mb_strposhaystackIIIneedleSTToffset\]] dec2romanhundnumonesrettensthou build_url base_path   ahost aprotocol   areturl   a pre_var_dumpmixed Oprint_memusageinitialkeymemmemusageprevenable_mem_profilememusagepre_rmixed5return5 mb_strtoupperstr: mb_strtolowerstrWWW4 mark_memusagelocation%%%memusage is_percentvalueOOOrecord_warnings_dompdf_show_warnings_dompdf_warningserrfile!!!Uerrline!!!Uerrno!w!w!wUerrstr!~!!U mb_substrlength+start}~~+strxxx+ mb_strrposhaystack%needle%offset%mb_substr_counthaystack;;;@needleEFF@ mb_strlenstr explode_url _SERVERarrfilehostipathprotocolreturl)str;;mb_strlenoffset;;mb_strpos6ret;;explode_urlarrayoprev;;print_memusagei#Lq$Toffset;;mb_strrposarr;;explode_urlmixedurl;;explode_urlstring-1url;;build_urlstring host;;build_urlstring o  return;;pre_rstr;;mb_substreneedle;;mb_substr_count"memusage;;enable_mem_profilearray|%ret;;dec2romanvalue;;is_percentfloat;file;;explode_url 'string the base name of the given path.%'string the base name of the given path. base_path;;build_urlstring Istring the canonicalized absolute pathname on success. The resulting pathp ret;;build_urli needle;;mb_strpos6errstr;;record_warningsstring!^str;;mb_strtoupperhaystack;;mb_strrpos mixed;;pre_rinitial;;print_memusageDmixed the value of the first array element, or false if the array isj#\haystack;;mb_strpos6start;;mb_substrelength;;mb_substreerrline;;record_warningsstring!^protocol;;explode_url[haystack;;mb_substr_count"errno;;record_warningsint!^str;;mb_strtolower@path;;explode_url This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Web Invoice/Functions.php Nweb_invoice_DateS`convertQcstringb from_maskbto_maskb'' return_unixbfalseunknown`web_invoice_number_of_invoices"unknownweb_invoice_does_invoice_exist]# invoice_id#unknownweb_invoice_validate_cc_number_ th) cc_number)unknownweb_invoice_update_log v Y invoice_id X action_type Xvalue Xvoidweb_invoice_query_log d invoice_id d action_type dunknownweb_invoice_meta j invoice_id imeta_key iunknownweb_invoice_payment_register  u invoice_id uamount utrx_id u""status u0unknown!web_invoice_payment_update_statustrx_idstatus0unknownweb_invoice_sum_payments invoice_idunknownweb_invoice_payments invoice_idstatus0unknown%web_invoice_get_invoice_id_by_paymentvtrx_idunknownweb_invoice_payment_metax payment_idmeta_keyunknownweb_invoice_update_invoice_meta invoice_idmeta_key meta_valuevoidweb_invoice_update_payment_meta payment_idmeta_key meta_valuevoidweb_invoice_delete_invoice_meta invoice_idmeta_key   ''voidweb_invoice_delete_payment_meta! payment_id meta_key ''voidweb_invoice_delete!*" invoice_id"""unknownweb_invoice_archive*,*8 invoice_id+++8unknownweb_invoice_mark_as_paid,2,M invoice_id,,,Munknownweb_invoice_mark_as_cancelled252u invoice_id2-2-2-uunknownweb_invoice_unarchive575 invoice_id6 6 6 unknownweb_invoice_mark_as_sent7:7 invoice_id777unknownweb_invoice_get_invoice_attrib:;_: invoice_id::: attribute:::unknownweb_invoice_get_invoice_status;a=;j invoice_id;;;count;;;'1'unknown web_invoice_clear_invoice_status=>= invoice_id===unknown%web_invoice_get_single_invoice_status>@> invoice_id>>>unknownweb_invoice_currency_format@@@#amount@?@?@?unknownweb_invoice_paid@A@ invoice_id@@@voidweb_invoice_email_variablesAFA invoice_idBBBvoidweb_invoice_pdf_variablesFKF invoice_idFFFvoidweb_invoice_html_variablesKRK; invoice_idKKK;voidweb_invoice_web_variablesRWR` invoice_idRRR`void!web_invoice_email_apply_variablesWXsW~matchesWWW~unknownweb_invoice_web_apply_variablesXuYTX~matchesXXXunknownweb_invoice_pdf_apply_variablesYVZ5Y_matchesYYYunknown web_invoice_html_apply_variablesZ7[Z@matchesZaZaZaunknownweb_invoice_show_email[\[% invoice_id[<[<[<unknownweb_invoice_show_reminder_email\]\  invoice_id\@\@\@unknownweb_invoice_show_receipt_email]^]& invoice_id]E]E]Eunknownweb_invoice_generate_pdf^!`^* invoice_id^C^C^Cunknownweb_invoice_generate_html`b` invoice_id```unknownweb_invoice_send_email_receiptbetb  invoice_idb,b,b,unknownweb_invoice_recurringevfe invoice_ideeeunknownweb_invoice_recurring_startedfff invoice_idf-f-f-unknownweb_invoice_paid_statusfhf invoice_idfffunknownweb_invoice_paid_dateh ih invoice_idh)h)h)unknownweb_invoice_build_invoice_linkiji! invoice_idi@i@i@unknown%web_invoice_build_invoice_link_paypaljl'j invoice_idjjjunknownweb_invoice_draw_inputfieldl*ll3namelOlOlOvaluelUlUlUspeciall\l\l\''unknownweb_invoice_draw_selectlnhl#namelll#valueslll# current_valuelll#''idmm m #nullunknownweb_invoice_format_phonenjons4phonennn3unknownweb_invoice_complete_removaloo@unknownget_web_invoice_user_id invoice_idunknownweb_invoice_send_emailz invoice_arrayreminderfalseunknownweb_invoice_pdf_get|W invoice_idunknownweb_invoice_pdf_fileYIb, invoice_idwww,unknownweb_invoice_array_stripslashesKT7 slash_arraysss6array()unknownweb_invoice_profile_updateIvoid"web_invoice_fix_billing_meta_arrayV_arrunknownweb_invoice_printYearDropdownsel''pfpfalseunknownweb_invoice_printMonthDropdowndsel''unknownweb_invoice_state_arrayhqsel''unknownweb_invoice_country_array5unknownweb_invoice_country3_array59unknownweb_invoice_countrynum_array7٘@=unknown#web_invoice_map_country3_to_countryٚگ٣country3unknownweb_invoice_month_arrayڱںunknownweb_invoice_go_secure݇&" destination<<<"void"web_invoice_process_cc_transaction݉:ݒ'cc_dataݵݵݵ'voidweb_invoice_currency_array:=:unknownweb_invoice_currency_symbol=? = currency=== "USD"unknown"web_invoice_currency_symbol_format? @?!currency?9?9?9 "USD"unknown web_invoice_contextual_help_list@G@5content@@@5 screen_id@@@5screenAAA5unknown'web_invoice_self_generate_from_templateGPGXtemplate_invoice_idGGGXuser_idGGGXunknown"web_invoice_process_invoice_updatePqP~ invoice_idPPP~ unprivilegedPPP~falseunknownweb_invoice_show_messageqrq "contentrrr "typerrr ""updated fade"voidweb_invoice_process_settingsr{r &void#web_invoice_process_email_templates} voidweb_invoice_is_not_merchant unknownweb_invoice_determine_currency  invoice_id unknown web_invoice_gc_serial_to_invoice!d*  serial_numberKKK unknownweb_invoice_gc_name_to_invoicefo name unknownweb_invoice_md5_to_invoice_ md5!!! unknown'web_invoice_update_recurring_start_dateaj  invoice_id date void web_invoice_get_alertpay_api_urlR unknown'web_invoice_get_google_checkout_api_urlT] unknown'web_invoice_get_payflow_silent_post_urlH unknownweb_invoice_clear_cacheJS void#web_invoice_get_all_payment_options unknownweb_invoice_xor_encryption  input_string  key_phrase unknownweb_invoice_xor_encrypt  input_string  key_phrase$%% unknownweb_invoice_xor_decrypt  input_string  key_phrase unknownweb_invoice_return_bytes $val $unknownweb_invoice_return_bytes_nice 2bytes 2unknownweb_invoice_display_paymentP >currency >amount >unknownsys_get_temp_dir CunknownXweb_invoice_delete_payment_meta_web_invoice_payment_meta_cachemeta_key  payment_id wpdb web_invoice_contextual_help_listcontent@@@5screenAAA5 screen_id@@@5web_invoice_gc_name_to_invoice invoice_idname wpdbweb_invoice_profile_update_POST_REQUESTuser_idwpdbweb_invoice_mark_as_sentcounter invoice_id777single_invoice_idwpdbweb_invoice_web_variables invoice_idRRR` invoice_info recipientweb_invoices_web_variablesweb_invoice_currency_formatamount@?@?@?web_invoice_web_apply_variablesmatchesXXXweb_invoices_web_variablesweb_invoice_number_of_invoicescountquerywpdb"web_invoice_process_cc_transaction_POST_SERVER_valarbbasketcc_dataݵݵݵ'data_arrdatas datas_arrenc_dataerrors errors_msginvoice invoice_iditemized_array itemized_itemkkeypayment recurringstop_transactiontaxvvalueweb_invoice_custom_invoice_id wp_users_idweb_invoice_pdf_variables invoice_idFFF invoice_info recipientweb_invoices_pdf_variablesweb_invoice_generate_html invoice_id```web_invoice_return_bytes_nicebytes 2powunitsweb_invoice_mark_as_paidcounter invoice_id,,,Msingle_invoice_idwpdb web_invoice_clear_invoice_status invoice_id===wpdbweb_invoice_xor_decrypt input_string  key_phrase web_invoice_deleteall_invoice_meta_valuescounter invoice_id"""meta_keypfpsingle_invoice_idwpdbweb_invoice_mark_as_cancelledcounter invoice_id2-2-2-usingle_invoice_idwpdbweb_invoice_state_arrayselStateProvinceTwoToFullweb_invoice_paid_date invoice_idh)h)h)wpdbweb_invoice_go_secure destination<<<"reloadweb_invoice_sum_payments invoice_idsumwpdbweb_invoice_validate_cc_number  card_regexes card_type cc_number)checksum current_numfalseiregexrevcodetypeweb_invoice_display_paymentamount >currency >web_invoice_get_invoice_statuscount;;; invoice_id;;;messagequery single_status status_updatewpdbweb_invoice_complete_removal web_invoicewpdbweb_invoice_pdf_getcontentdompdf invoice_id url_parts web_invoiceweb_invoice_process_settings_POSTmessagerorolewpdbweb_invoice_payment_meta_web_invoice_payment_meta_cachemeta_key payment_idwpdb#web_invoice_map_country3_to_countrycountry2country3 country_mapweb_invoice_draw_select current_valuelll#idmm m #keynamelll#outputvaluevalueslll#web_invoice_recurring_started invoice_idf-f-f-wpdbweb_invoice_show_email invoice_id[<[<[<web_invoice_printYearDropdowni localDatemaxYearminYearoutputpfpsel"web_invoice_process_invoice_update+_POST_REQUEST_txcamountcounter descriptionerror invoice_idPPP~ invoice_infoitemized itemized_item itemized_listmessage profileusersubject unprivilegedPPP~user_idweb_invoice_cityweb_invoice_company_nameweb_invoice_countryweb_invoice_currency_codeweb_invoice_custom_invoice_idweb_invoice_due_date_dayweb_invoice_due_date_monthweb_invoice_due_date_yearweb_invoice_first_nameweb_invoice_last_nameweb_invoice_payment_methodsweb_invoice_recurring_statusweb_invoice_stateweb_invoice_streetaddressweb_invoice_subscription_lengthweb_invoice_subscription_name"web_invoice_subscription_start_day$web_invoice_subscription_start_month#web_invoice_subscription_start_year)web_invoice_subscription_total_occurancesweb_invoice_subscription_unitweb_invoice_taxweb_invoice_tax_idweb_invoice_tax_namesweb_invoice_zipwpdbsys_get_temp_dir_ENVtempfile'web_invoice_update_recurring_start_datedate  invoice_id web_invoice_clear_cache_web_invoice_clear_cacheweb_invoice_query_log action_type d invoice_id dresultswpdbweb_invoice_draw_inputfieldnamelOlOlOspeciall\l\l\valuelUlUlUget_web_invoice_user_id invoice_id invoice_infowpdbweb_invoice_currency_array currency_listweb_invoice_return_byteslastval $web_invoice_md5_to_invoice!_web_invoice_md5_to_invoice_cache all_invoicesmd5!!!  md5_escapedvaluewpdbweb_invoice_delete_invoice_meta_web_invoice_meta_cache invoice_idmeta_key   wpdbweb_invoice_printMonthDropdownoutputsel!web_invoice_payment_update_status_web_invoice_payment_cachestatustrx_idwpdb%web_invoice_build_invoice_link_paypal invoice_idjjjlink link_to_pagewpdb%web_invoice_get_invoice_id_by_payment invoice_idtrx_idwpdbweb_invoice_payment_register_web_invoice_payment_cacheamount u invoice_id ustatus utrx_id uwpdbweb_invoice_update_payment_meta_web_invoice_payment_meta_cachemeta_key meta_value payment_idwpdbweb_invoice_determine_currency currency_code invoice_id web_invoice_generate_pdf invoice_id^C^C^C web_invoiceweb_invoice_show_reminder_email invoice_id\@\@\@web_invoice_array_stripslasheskey slash_arraysss6valueweb_invoice_xor_encryptioni input_string  key_phrase key_phrase_lengthrrPosweb_invoice_get_invoice_attrib attribute::: invoice_id:::querywpdbweb_invoice_pdf_filedompdfhandle invoice_idwww,tmpfname"web_invoice_fix_billing_meta_arrayarrcounterkeynarrvalweb_invoice_build_invoice_linkhashed_invoice_id invoice_idi@i@i@link link_to_pagewpdbweb_invoice_show_receipt_email invoice_id]E]E]E web_invoice_html_apply_variablesmatchesZaZaZaweb_invoices_html_variables%web_invoice_get_single_invoice_status invoice_id>>> status_updatewpdb'web_invoice_self_generate_from_template_POST_REQUEST invoice_id invoice_infoitemizedtemplate_invoice_idGGGXuser_idGGGXwpdb#web_invoice_process_email_templates_POSTwpdbweb_invoice_meta_web_invoice_meta_cache invoice_id imeta_key iwpdbweb_invoice_Dateconvertallcharsday from_maskbhoursminutesmonthpos return_unixbsecondsstringbto_maskbtype unix_timevalvalsyearweb_invoice_does_invoice_existinvoice invoice_id#wpdb"web_invoice_currency_symbol_formatcurrency?9?9?9  currency_listdisplaysuccessvalueweb_invoice_format_phonephonennn3web_invoice_pdf_apply_variablesmatchesYYYweb_invoices_pdf_variablesweb_invoice_update_invoice_meta_web_invoice_meta_cache invoice_idmeta_key meta_valuewpdbweb_invoice_html_variables invoice_idKKK; invoice_info recipientweb_invoices_html_variablesweb_invoice_payments invoice_idrowsstatuswpdbweb_invoice_update_log action_type X invoice_id X time_stampvalue Xwpdbweb_invoice_archivecounter invoice_id+++8single_invoice_idwpdbweb_invoice_paid_SERVER invoice_id@@@wpdb web_invoice_gc_serial_to_invoice invoice_id serial_numberKKK wpdbweb_invoice_show_messagecontentrrr "typerrr "web_invoice_recurring invoice_ideeewpdbweb_invoice_email_variables invoice_idBBB invoice_info recipientweb_invoices_email_variablesweb_invoice_currency_symbolcurrency===  currency_listdisplaysuccessvalueweb_invoice_send_email_receiptfrom from_nameheaders invoice_idb,b,b, invoice_infomessagesubjectwpdbweb_invoice_unarchivecounter invoice_id6 6 6 single_invoice_idwpdbweb_invoice_send_email  attachmentscounterfrom from_nameheaders invoice_array invoice_id invoice_infomessage profileuserremindersubjectwpdbweb_invoice_xor_encrypt input_string  key_phrase$%% web_invoice_paid_status invoice_idfff invoice_infowpdb!web_invoice_email_apply_variablesmatchesWWW~web_invoices_email_variables9web_invoice_last_name;;web_invoice_process_invoice_updateThours;web_invoice_Date;convert#key_phrase;;web_invoice_xor_decrypt)datas;;web_invoice_process_cc_transaction-*invoice_id;;web_invoice_get_invoice_attrib:*basket;;web_invoice_process_cc_transaction+int the number of elements in var, which is)attribute;;web_invoice_get_invoice_attrib:year;web_invoice_Date;convert%invoice_info;;get_web_invoice_user_id%invoice_id;;web_invoice_pdf_variablesF*matches;;web_invoice_email_apply_variablesWvals;web_invoice_Date;convertarrays#amount;;web_invoice_currency_format@/wp_users_id;;web_invoice_process_cc_transaction-7 minutes;web_invoice_Date;convert`)invoice_id;;web_invoice_mark_as_cancelled2invoice_id;;web_invoice_meta Aweb_invoice_subscription_name;;web_invoice_process_invoice_updateV;.invoice_id;;web_invoice_process_cc_transactionmixed,:"value;;web_invoice_draw_inputfieldl*+counter;;web_invoice_fix_billing_meta_array%currency;;web_invoice_display_payment!invoice_id;;web_invoice_paid_dateh all;web_invoice_Date;convertarrayn|+invoice_id;;web_invoice_show_reminder_email\¤t_value;;web_invoice_draw_selectl#profileuser;;web_invoice_send_email-currency_code;;web_invoice_determine_currency- !  (matches;;web_invoice_web_apply_variablesXu5web_invoices_web_variables;;web_invoice_web_variablesarrayuS,card_regexes;;web_invoice_validate_cc_numberarray4"pfp;;web_invoice_printYearDropdown*currency_list;;web_invoice_currency_symbolarray=*amount;;web_invoice_process_invoice_updateQ-key_phrase_length;;web_invoice_xor_encryptionint !counter;;web_invoice_mark_as_paidP-+payment_id;;web_invoice_delete_payment_meta$recipient;;web_invoice_web_variablesWeb_Invoice_GetInfodSg-country2;;web_invoice_map_country3_to_country 7 h!invoice_id;;web_invoice_query_log md5;;web_invoice_md5_to_invoicestatus;;web_invoice_payments)card_type;;web_invoice_validate_cc_number,8+invoice;;web_invoice_process_cc_transactionWeb_Invoice_GetInfo0#attachments;;web_invoice_send_emailarray array counter;;web_invoice_unarchive6%count;;web_invoice_get_invoice_status;aid;;web_invoice_draw_selectl%m13web_invoice_zip;;web_invoice_process_invoice_updateUy%invoice_info;;web_invoice_paid_statusWeb_Invoice_GetInfog$return_unix;web_invoice_Date;convert.invoice_id;;web_invoice_process_invoice_updateP"time_stamp;;web_invoice_update_logBstring a formatted date string. If a non-numeric value is used for] value;;web_invoice_update_log v$invoice_id;;web_invoice_sum_payments"invoice_id;;web_invoice_show_email[/StateProvinceTwoToFull;;web_invoice_state_arrayarray0*invoice_id;;web_invoice_gc_name_to_invoicemixed &invoice_id;;web_invoice_html_variablesKmessage;;web_invoice_send_emailstring the stripped string..string the stripped string.#string the decoded string.string the stripped string.string the stripped string.string the decoded string."meta_key;;web_invoice_payment_metax+screen_id;;web_invoice_contextual_help_list@month;web_invoice_Date;convertA+meta_value;;web_invoice_update_payment_meta!from_name;;web_invoice_send_emailstring the stripped string.Wstring the stripped string. 1currency_list;;web_invoice_currency_symbol_formatarray+?a+cc_data;;web_invoice_process_cc_transaction݉,invoice_id;;web_invoice_gc_serial_to_invoice +current_num;;web_invoice_validate_cc_numberintFZ'revcode;;web_invoice_validate_cc_numberstring the reversed string.Bday;web_invoice_Date;convertpvalues;;web_invoice_draw_selectl4status_update;;web_invoice_get_single_invoice_status>name;;web_invoice_draw_selectl$special;;web_invoice_draw_inputfieldl* invoice_id;;web_invoice_payments,enc_data;;web_invoice_process_cc_transaction-(localDate;;web_invoice_printYearDropdown4array an associative array of information related to-datas_arr;;web_invoice_process_cc_transactionarray$(_txc;;web_invoice_process_invoice_updateY|pfp;;web_invoice_deleteWeb_Invoice_PayflowProRecurring #Web_Invoice_PayflowProRecurring 'c!invoice_id;;web_invoice_recurringev)meta_key;;web_invoice_update_invoice_meta(matches;;web_invoice_pdf_apply_variablesYV"sel;;web_invoice_printYearDropdown"action_type;;web_invoice_query_log -country3;;web_invoice_map_country3_to_countryٚinvoice_id;;web_invoice_pdf_get|,itemized;;web_invoice_process_invoice_update?string a string in which all non-alphanumeric characters except[ i;;web_invoice_printYearDropdowndompdf;;web_invoice_pdf_getDOMPDF#)currency_list;;web_invoice_currency_arrayarray:tempfile;;sys_get_temp_dir.string the new temporary filename, or false on Gp'invoice_info;;web_invoice_pdf_variablesWeb_Invoice_GetInfoGval;;web_invoice_return_bytesstring %$success;;web_invoice_currency_symbol>+user_id;;web_invoice_process_invoice_updateR$payment_id;;web_invoice_payment_metax%invoice_array;;web_invoice_send_email(invoice_id;;web_invoice_payment_register $invoice_id;;web_invoice_mark_as_sent7(screen;;web_invoice_contextual_help_list@4stop_transaction;;web_invoice_process_cc_transaction+$9~: ;<8=>=?@DAEEkFGHaLMiNOPMQRkST -^#68 val;web_invoice_Date;convert{_*invoice_id;;web_invoice_build_invoice_linki!invoice_id;;web_invoice_unarchive5%invoice_id;;web_invoice_generate_html`from;;web_invoice_send_emailstring the stripped string.string the stripped string.)status;;web_invoice_payment_update_status#sel;;web_invoice_printMonthDropdown%recipient;;web_invoice_html_variablesWeb_Invoice_GetInfo?LI3invoice_id;;web_invoice_self_generate_from_templateintwPO&counter;;web_invoice_mark_as_cancelledx2V to_mask;web_invoice_Date;convert+payment;;web_invoice_process_cc_transactionWeb_Invoice_PayflowProbWeb_Invoice_Authnetf$handle;;web_invoice_pdf_fileint1Mweb_invoice_subscription_total_occurances;;web_invoice_process_invoice_updateXC0country_map;;web_invoice_map_country3_to_country-$invoice_info;;web_invoice_send_emailc $invoice_id;;web_invoice_mark_as_paid,%invoice_id;;web_invoice_web_variablesR'invoice_info;;web_invoice_web_variablesWeb_Invoice_GetInfocS3tmpfname;;web_invoice_pdf_file/sel;;web_invoice_state_arrayh)from_name;;web_invoice_send_email_receiptstring the stripped string.c-status_update;;web_invoice_get_invoice_statusweb_invoice_due_date_month;;web_invoice_process_invoice_updateS'message;;web_invoice_send_email_receipt-b-c1invoice_id;;web_invoice_get_invoice_id_by_paymentsum;;web_invoice_sum_payments%#action_type;;web_invoice_update_log v'arb;;web_invoice_process_cc_transactionWeb_Invoice_PayflowProRecurringWeb_Invoice_AuthnetARB-$status;;web_invoice_payment_register Aweb_invoice_custom_invoice_id;;web_invoice_process_invoice_updateR+invoice_id;;web_invoice_delete_invoice_meta%false;;web_invoice_validate_cc_number+*invoice_id;;web_invoice_show_receipt_email]last;;web_invoice_return_bytesstring the lowercased string. &%input_string;;web_invoice_xor_encrypt- Hstring results;;web_invoice_query_logf counter;;web_invoice_archive>+z/profileuser;;web_invoice_process_invoice_updateQGQy,data_arr;;web_invoice_process_cc_transactionarray[F1_web_invoice_clear_cache;;web_invoice_clear_cache 'invoice_id;;web_invoice_email_variablesA3invoice_id;;web_invoice_update_recurring_start_datea"invoice_id;;web_invoice_send_emailAweb_invoice_custom_invoice_id;;web_invoice_process_cc_transaction-3߈ seconds;web_invoice_Date;convert,'md5_escaped;;web_invoice_md5_to_invoicestring the escaped string. $link;;web_invoice_build_invoice_link j jacounter;;web_invoice_delete"*invoice_id;;web_invoice_get_invoice_status;aGweb_invoice_subscription_start_year;;web_invoice_process_invoice_updateW#invoice_id;;web_invoice_paid_statusfstring;web_invoice_Date;convert(narr;;web_invoice_fix_billing_meta_arrayarray+message;;web_invoice_process_invoice_updatebc9*invoice_id;;web_invoice_send_email_receiptb%query;;web_invoice_get_invoice_status;#user_id;;web_invoice_profile_updateK)web_invoice;;web_invoice_complete_removal Web_InvoiceDpJ1invoice_id;;web_invoice_build_invoice_link_paypalj,invoice_info;;web_invoice_send_email_receiptWeb_Invoice_GetInfob\)meta_key;;web_invoice_delete_invoice_meta$invoice_id;;web_invoice_generate_pdf^!)trx_id;;web_invoice_payment_update_status$recipient;;web_invoice_pdf_variablesWeb_Invoice_GetInfo GG.errors_msg;;web_invoice_process_cc_transaction)'subject;;web_invoice_send_email_receiptstring the stripped string.d35invoice_info;;web_invoice_self_generate_from_template[H"destination;;web_invoice_go_secure+payment_id;;web_invoice_update_payment_meta(invoice_info;;web_invoice_html_variablesWeb_Invoice_GetInfo>L!i;;web_invoice_validate_cc_numberE'content;;web_invoice_pdf_getmixed$name;;web_invoice_gc_name_to_invoicefHweb_invoice_subscription_start_month;;web_invoice_process_invoice_updateW0#invoice_id;;get_web_invoice_user_id&output;;web_invoice_printMonthDropdown+link;;web_invoice_build_invoice_link_paypalkk/description;;web_invoice_process_invoice_updateQ+success;;web_invoice_currency_symbol_format0@"unix_time;web_invoice_Date;convert"pow;;web_invoice_return_bytes_nicefloat 6 mixed 7A9web_invoices_email_variables;;web_invoice_email_variablesarrayBinvoice_id;;web_invoice_delete!)matches;;web_invoice_html_apply_variablesZ7Cweb_invoice_subscription_length;;web_invoice_process_invoice_updateV(all_invoices;;web_invoice_md5_to_invoice 4*invoice_id;;web_invoice_determine_currency/serial_number;;web_invoice_gc_serial_to_invoice!-string the escaped string, or false on error. )cc_number;;web_invoice_validate_cc_number_%input_string;;web_invoice_xor_decryptFstring the original data or false on failure. The returned data may be #- Ucounter;;web_invoice_send_email*errors;;web_invoice_process_cc_transactionarray(+subject;;web_invoice_process_invoice_updateQ0unprivileged;;web_invoice_process_invoice_updateP9web_invoice_tax_names;;web_invoice_process_invoice_updatemixedXarrayYd1itemized;;web_invoice_self_generate_from_templatecIn%message;;web_invoice_process_settings P#key_phrase;;web_invoice_xor_encrypt!content;;web_invoice_show_messageqrows;;web_invoice_payments1hashed_invoice_id;;web_invoice_build_invoice_link5string the hash as a 32-character hexadecimal number. i7web_invoice_country;;web_invoice_process_invoice_updateUdompdf;;web_invoice_pdf_file--+all_invoice_meta_values;;web_invoice_delete%l.)0user_id;;web_invoice_self_generate_from_templateG0invoice_info;;web_invoice_process_invoice_updateWeb_Invoice_GetInfo q!%output;;web_invoice_printYearDropdownjsubject;;web_invoice_send_emailstring the stripped string.wstring the stripped string.cstring the stripped string./string the stripped string.&recipient;;web_invoice_email_variablesWeb_Invoice_GetInfoB)error;;web_invoice_process_invoice_updatec(phone;;web_invoice_format_phonenjmixed5n%query;;web_invoice_number_of_invoices^(checksum;;web_invoice_validate_cc_numberC%count;;web_invoice_number_of_invoices"from_mask;web_invoice_Date;convertqB)meta_key;;web_invoice_delete_payment_meta)invoice_info;;web_invoice_email_variablesWeb_Invoice_GetInfoBK:web_invoice_first_name;;web_invoice_process_invoice_updateS4web_invoice_city;;web_invoice_process_invoice_updateUi;;web_invoice_xor_encryption 3web_invoice_tax;;web_invoice_process_invoice_update:string a string containing a byte-stream representation ofRA=web_invoice_currency_code;;web_invoice_process_invoice_updateU!name;;web_invoice_draw_inputfieldl*%currency;;web_invoice_currency_symbol=reload;;web_invoice_go_secure#W6web_invoice_tax_id;;web_invoice_process_invoice_updateTP?web_invoice_payment_methods;;web_invoice_process_invoice_update-X*invoice_id;;web_invoice_does_invoice_existAweb_invoice_subscription_unit;;web_invoice_process_invoice_updateV$units;;web_invoice_return_bytes_nicearray 3&minYear;;web_invoice_printYearDropdown.+meta_value;;web_invoice_update_invoice_meta,currency;;web_invoice_currency_symbol_format? !counter;;web_invoice_mark_as_sent8^url_parts;;web_invoice_pdf_getmixed!'val;;web_invoice_fix_billing_meta_array&key_phrase;;web_invoice_xor_encryption require_oncegateways/payflowpro.class.php#b##n require_oncegateways/payflowpro.class.php'%'R'1 require_oncelib/dompdf_config.inc.phpdq require_oncegateways/payflowpro.class.phpnz require_oncegateways/authnet.class.php$1$[$=c require_oncegateways/authnetARB.class.php$`$$ld02/Web Invoice/lib/dompdf/include/gd_adapter.cls.php GD_AdapterImage rendering interfacesRenders to an image format supported by GD (jpeg, gif, png, xpm). Not super-useful day-to-day but handy nonetheless dompdfE1Canvas _aa_factorfloatImage antialias factor float) _bg_colorintBackground color intz_colorsarrayAllocated colors array.aeum_heightintImage height in pixels int_imgresourceResoure handle for the image resource%)61_widthintImage width in pixels int;qu} __constructClass constructor_mixed $size The size of image to create: array(x1,y1,x2,y2) or "letter", "legal", etc.Wstring $orientation The orientation of the document (either 'landscape' or 'portrait')6float $aa_factor Anti-aliasing factor, 1 for no AANarray $bg_color Image background color: array(r,g,b,a), 0 <= r,g,b,a <= 1 Z ^ gesize s s semixed orientation y z zestring "portrait" aa_factor efloat1bg_color earrayarray()void_allocate_colorAllocate a new color.SAllocate with GD as needed and store previously allocated colors in $this->_colors.#array $color The new current color!int The allocated colorcolorarrayintadd_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the link67787Aurl777Astringx777Afloaty777Afloatwidth777Afloatheight777Afloatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destination56K6O66X4 anchorname6g6g6g4stringvoidcircle&Draws a circle at $x,$y with radius $rSee {@link Style::munge_color()} for the format of the color array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash)float $xfloat $yfloat $r array $color float $width array $style#bool $fill Fills the circle if true(**-*x***floaty***floatr***floatcolor***arraywidth***floatnullstyle***arraynullfill***boolfalsevoidfilled_rectangle;Draws a filled rectangle at x1,y1 with width w and height hCSee {@link Style::munge_color()} for the format of the color array. float $x1 float $y1float $wfloat $h array $color!"$"+#n"4gx1"E"E"Egfloaty1"I"J"Jgfloatw"N"O"Ogfloath"R"S"Sgfloatcolor"V"W"Wgarrayvoidget_font_height!Calculates font height, in points string $font float $sizefloat::y:};:_font:::_stringsize:::_floatfloat get_height#Return the image's height in pixelsfloat6float get_imageReturn the GF image resourceresourceresourceget_page_count!Returns the total number of pagesint, intget_page_numberReturns the current page numberint<intget_text_widthCalculates text size, in points!string $text the text to be sizedstring $font the desired font"float $size the desired font size$float $spacing word spacing, if anyfloat899 99Ntext9!9!9!Nstringfont9'9(9(Nstringsize9.9/9/Nfloatspacing959696Nfloat0float get_width"Return the image's width in pixelsfloat[_hfloatimageAdd an image to the pdf.YThe image is placed at the specified x and y coordinates with the given width and height.%string $img_url the path to the image7string $img_type the type (e.g. extension) of the imagefloat $x x positionfloat $y y positionint $w width (in pixels)int $h height (in pixels)-/8/<2>/Eimg_url/K/K/Kstringimg_type/T/U/Ustringx/_/`/`floaty/c/d/dfloatw/g/h/hinth/k/l/lintvoidline Draws a line from x1,y1 to x2,y2See {@link Style::munge_color()} for the format of the color array. See {@link Cpdf::setLineStyle()} for a description of the format of the $style parameter (aka dash). float $x1 float $y1 float $x2 float $y2 array $color float $width array $style x1floaty1floatx2floaty2floatcolorarraywidthfloatstylearraynullvoidnew_pageStarts a new page:Subsequent drawing operations will appear on the new page.;<<<+<nvoidoutputReturns the PNG as a string[array $options associative array, 'type' => jpeg|jpg|png, 'quality' => 0 - 100 (jpeg only)stringA4AAEAoptionsAAAarraynullstringpolygonDraws a polygonMThe polygon is formed by joining all the points stored in the $points array. $points has the following structure: array(0 => x1, 1 => y1, 2 => x2, 3 => y2, ... ); See {@link Style::munge_color()} for the format of the color array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) array $points array $color float $width array $style&bool $fill Fills the polygon if true#r%%(%points%%%arraycolor&&&arraywidth& & & floatnullstyle&&&arraynullfill&(&)&)boolfalsevoid rectangle4Draws a rectangle at x1,y1 with width w and height hSee {@link Style::munge_color()} for the format of the color array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) float $x1 float $y1float $wfloat $h array $color float $width array $style\c!l>x1vvv>floaty1z{{>floatw>floath>floatcolor>arraywidth>floatstyle>arraynullvoidset_page_countSets the total number of pages int $count4|countintvoidstream)Streams the image directly to the browser5string $filename the name of the image file (ignored)[array $options associative array, 'type' => jpeg|jpg|png, 'quality' => 0 - 100 (jpeg only)<3==A0=&xfilename=-=-=-xstringoptions=7=8=8xarraynullvoidtext0Writes text at the specified x and y coordinatesCSee {@link Style::munge_color()} for the format of the color array.float $xfloat $ystring $text the text to write!string $font the font file to use$float $size the font size, in points array $color%float $adjust word spacing adjustment2B3353x333floaty333floattext333stringfont333stringsize333floatcolor444arrayarray()adjust444float0void GD_Adapterimage h/k/l/limg_himg_type/T/U/Uimg_url/K/K/Kimg_wsrcthisw/g/h/hx/_/`/`y/c/d/d GD_Adapter_allocate_colorabcolorgkeyrthis GD_Adaptercircle ccolor***fill***gd_styleilengthr***style***thiswidth***x***y*** GD_Adapterstreamdstdst_hdst_wfilename=-=-=-xoptions=7=8=8xthistype GD_Adapterpolygon ccolor&&&fill&(&)&)gd_styleilengthpoints%%%style&&&thiswidth& & &  GD_Adapterset_page_countcount GD_Adapteroutputdstdst_hdst_wimageoptionsAAAthistype GD_Adapter __construct aa_factor ebg_color e orientation y z ze PAPER_SIZESsize s s sethisthis;*_height;nullthis;*_width;null GD_Adapterget_text_widthfont9'9(9(Nsize9.9/9/Nspacing959696Ntext9!9!9!Nx1x2 GD_Adapter get_imagethis GD_Adapteradd_linkheight777Aurl777Awidth777Ax777Ay777A GD_Adapteradd_named_dest anchorname6g6g6g4 GD_Adapterline ccolorgd_styleilengthstylethiswidthx1x2y1y2 GD_Adapter get_heightthis GD_Adaptertext adjust444ccolor444font333hsize333text333thisx333y333 GD_Adapter rectangle ccolor>gd_styleh>ilengthstyle>thisw>width>x1vvv>y1z{{> GD_Adapterget_font_heightfont:::_size:::_y1y2 GD_Adapterfilled_rectangleccolor"V"W"Wgh"R"S"Sgthisw"N"O"Ogx1"E"E"Egy1"I"J"Jg GD_Adapter get_widththiscc;GD_Adapter;polygon&(img_h;GD_Adapter;image1img_type;GD_Adapter;imagestring/<h;GD_Adapter;filled_rectanglefloat"+i;GD_Adapter;polygon'y1;GD_Adapter;filled_rectanglefloat"+img_w;GD_Adapter;image1type;GD_Adapter;outputCgd_style;GD_Adapter;polygonarray'Dstyle;GD_Adapter;linearraycolor;GD_Adapter;circlearray*y;GD_Adapter;add_linkfloat7fill;GD_Adapter;polygonbool%c;GD_Adapter;text%4style;GD_Adapter;circlearray*&this;*_bg_color;GD_Adapter;__construct color;GD_Adapter;linearrayx1;GD_Adapter;filled_rectanglefloat"+width;GD_Adapter;linefloatfill;GD_Adapter;circlebool*y;GD_Adapter;circlefloat*!spacing;GD_Adapter;get_text_widthfloat9 x2;GD_Adapter;linefloatgd_style;GD_Adapter;rectanglearrayJi;GD_Adapter;line c Lfy;GD_Adapter;imagefloat/<_colors;GD_Adapter;arraysize;GD_Adapter;get_font_heightfloat:}width;GD_Adapter;circlefloat*!color;GD_Adapter;filled_rectanglearray"+_width;GD_Adapter;intadjust;GD_Adapter;textfloat3width;GD_Adapter;rectanglefloatcsrc;GD_Adapter;image//0Zimage;GD_Adapter;outputE"y2;GD_Adapter;linefloat%this;*null;GD_Adapter;_allocate_colorNdst;GD_Adapter;stream~>>count;GD_Adapter;set_page_countinth;GD_Adapter;rectanglefloatcdst;GD_Adapter;outputBCvw;GD_Adapter;filled_rectanglefloat"+h;GD_Adapter;text#4key;GD_Adapter;_allocate_color!this;*_img;GD_Adapter;__construct style;GD_Adapter;rectanglearrayc$anchorname;GD_Adapter;add_named_deststring6Ooptions;GD_Adapter;streamarray=color;GD_Adapter;polygonarray%y;GD_Adapter;textfloat3x;GD_Adapter;textfloat3font;GD_Adapter;get_text_widthstring9 height;GD_Adapter;add_linkfloat7h;GD_Adapter;imageint/<x;GD_Adapter;add_linkfloat7r;GD_Adapter;circlefloat*width;GD_Adapter;polygonfloat%c;GD_Adapter;filled_rectangleo#_aa_factor;GD_Adapter;floatoptions;GD_Adapter;outputarrayAfont;GD_Adapter;get_font_heightstring:}color;GD_Adapter;rectanglearrayc'this;*_aa_factor;GD_Adapter;__constructw gfilename;GD_Adapter;streamstring=x;GD_Adapter;circlefloat*i;GD_Adapter;circle,Cx1;GD_Adapter;linefloati;GD_Adapter;rectangleM size;GD_Adapter;get_text_widthfloat9 size;GD_Adapter;textfloat3c;GD_Adapter;circle+},c;GD_Adapter;rectangleFHS x;GD_Adapter;imagefloat/<y1;GD_Adapter;linefloat aa_factor;GD_Adapter;__constructfloat ^u Ktext;GD_Adapter;textstring3gd_style;GD_Adapter;linearray%_bg_color;GD_Adapter;intimg_url;GD_Adapter;imagestring/<x1;GD_Adapter;rectanglefloatcy1;GD_Adapter;rectanglefloatcw;GD_Adapter;rectanglefloatcpoints;GD_Adapter;polygonarray%gd_style;GD_Adapter;circlearray,url;GD_Adapter;add_linkstring7c;GD_Adapter;line&<size;GD_Adapter;__constructmixed ^j 8l vwidth;GD_Adapter;add_linkfloat7_img;GD_Adapter;resourcecolor;GD_Adapter;textarray3w;GD_Adapter;imageint/<style;GD_Adapter;polygonarray% color;GD_Adapter;_allocate_colorarraybg_color;GD_Adapter;__constructarray ^array font;GD_Adapter;textstring3_height;GD_Adapter;inttype;GD_Adapter;stream?Atext;GD_Adapter;get_text_widthstring9 "orientation;GD_Adapter;__constructstring ^TASKFIXMETASKFIXME#'#TASKFIXME: word spacingTASKFIXME5M5_5M*: word spacingTASKFIXME999S: word spacingTASKFIXME:;:cTASKFIXME<"<&<"oEEE"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: gd_adapter.cls.php,v $ Created on: 2004-06-06 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1@/Web Invoice/lib/dompdf/include/generated_frame_reflower.cls.phpGenerated_Frame_Reflower5Reflows generated content frames (decorates reflower)private dompdf^L/Frame_Reflower _reflower  __construct3|<3frameHNN3Framevoid_parse_content u{ Junknown _parse_string' o:=stringHHH=unknownreflowJvoid set_reflower7reflow7Frame_ReflowervoidGenerated_Frame_Reflower set_reflowerreflow7thisGenerated_Frame_Reflower __constructframeHNN3Generated_Frame_Reflowerreflowstylet_framet_nodet_styletextthisGenerated_Frame_Reflower _parse_stringstringHHH=Generated_Frame_Reflower_parse_contentargsattrcontent counter_idimatchmatchesprestringstyletextthistmptype%style;Generated_Frame_Reflower;reflow+tmp;Generated_Frame_Reflower;_parse_content't_style;Generated_Frame_Reflower;reflowk't_frame;Generated_Frame_Reflower;reflowFrameH&t_node;Generated_Frame_Reflower;reflow$text;Generated_Frame_Reflower;reflow/content;Generated_Frame_Reflower;_parse_contentW ,text;Generated_Frame_Reflower;_parse_content] -style;Generated_Frame_Reflower;_parse_contentK ,args;Generated_Frame_Reflower;_parse_contenttT.string;Generated_Frame_Reflower;_parse_content2counter_id;Generated_Frame_Reflower;_parse_contentu-string;Generated_Frame_Reflower;_parse_string'>a@F C,reflow;Generated_Frame_Reflower;set_reflowerFrame_Reflower5this;*_reflower;Generated_Frame_Reflower;set_reflower8,attr;Generated_Frame_Reflower;_parse_content~)p;Generated_Frame_Reflower;_parse_contentc)i;Generated_Frame_Reflower;_parse_contentp*frame;Generated_Frame_Reflower;__constructFrame3#_reflower;Generated_Frame_Reflower;*re;Generated_Frame_Reflower;_parse_contentU ,type;Generated_Frame_Reflower;_parse_content{5}bC: do something hereTASKFIXME: do something else hereTASKFIXME1:TASKFIXMEv{v:TASKFIXMENPN"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: generated_frame_reflower.cls.php,v $ Created on: 2004-06-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/lib/tcpdf/config/lang/ger.php2ll;;array#0TCPDF language file (contains translated texts). com.tecnick.tcpdfTCPDF language file. Nicola Asuni2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://tcpdf.sourceforge.net,http://www.gnu.org/copyleft/lesser.html LGPL 2004-03-03M./Web Invoice/gateways/googlecheckout.class.phpWeb_Invoice_GoogleCheckouts gc_amount gc_currencygc_custaddress&9* gc_custcity<L@gc_custcountrycvggc_custemailaddressgc_custfirstname gc_custlastname# gc_custstateO`S gc_custzipy}gc_referencenumbergc_securitycode gc_statusgc_test  gc_totalamountint_ipinvoiceip _allowed Junknown _logFailuree5nBrefzzzBvoid _logSuccess8AFrefMMMFvoid_processCharge'ip666request:;;void_processNewRequestiprequestvoid_processRequest iprequest!""void_processSubscriptionCancelqiprequest   voidprocessRequest,5yipDDDyrequestHIIyvoidupdateContactInfo ( SvoidWeb_Invoice_GoogleCheckoutb#0_type>>>0requestEFF0Web_Invoice_GoogleCheckout Web_Invoice_GoogleCheckout_processChargeip666request:;;thisWeb_Invoice_GoogleCheckout_processSubscriptionCanceliprequest   thisWeb_Invoice_GoogleCheckout_processRequestiprequest!""thisWeb_Invoice_GoogleCheckoutupdateContactInfothisupdateduser_idWeb_Invoice_GoogleCheckout _logSuccessrefMMMFthisWeb_Invoice_GoogleCheckout_allowed_SERVERWeb_Invoice_GoogleCheckout _logFailurerefzzzBthisWeb_Invoice_GoogleCheckout_processNewRequest_namesiprequestthisthis;*gc_custaddress;nullWeb_Invoice_GoogleCheckoutWeb_Invoice_GoogleCheckout_type>>>0requestEFF0thisWeb_Invoice_GoogleCheckoutprocessRequestipDDDyrequestHIIythis3Cthis;*invoice;Web_Invoice_GoogleCheckout;Web_Invoice_GoogleCheckoutWeb_Invoice_GetInfo:^Web_Invoice_GetInfo=4user_id;Web_Invoice_GoogleCheckout;updateContactInfoT 0ip;Web_Invoice_GoogleCheckout;_processNewRequestCthis;*gc_custlastname;Web_Invoice_GoogleCheckout;_processNewRequest4_names;Web_Invoice_GoogleCheckout;_processNewRequest*gc_custcountry;Web_Invoice_GoogleCheckout;'gc_custcity;Web_Invoice_GoogleCheckout;%gc_amount;Web_Invoice_GoogleCheckout;9this;*gc_status;Web_Invoice_GoogleCheckout;_processCharge^1request;Web_Invoice_GoogleCheckout;_processCharge?this;*gc_currency;Web_Invoice_GoogleCheckout;_processNewRequestBBthis;*gc_totalamount;Web_Invoice_GoogleCheckout;_processNewRequest8ip;Web_Invoice_GoogleCheckout;_processSubscriptionCancel#invoice;Web_Invoice_GoogleCheckout;=request;Web_Invoice_GoogleCheckout;_processSubscriptionCancel'gc_currency;Web_Invoice_GoogleCheckout;Bthis;*gc_custcountry;Web_Invoice_GoogleCheckout;_processNewRequestC+gc_securitycode;Web_Invoice_GoogleCheckout;Gthis;*gc_custemailaddress;Web_Invoice_GoogleCheckout;_processNewRequestV1request;Web_Invoice_GoogleCheckout;processRequest,=request;Web_Invoice_GoogleCheckout;Web_Invoice_GoogleCheckout2this;*ip;Web_Invoice_GoogleCheckout;processRequestzc(gc_custstate;Web_Invoice_GoogleCheckout;#gc_test;Web_Invoice_GoogleCheckout;Fthis;*gc_referencenumber;Web_Invoice_GoogleCheckout;_processNewRequest%gc_status;Web_Invoice_GoogleCheckout;*ref;Web_Invoice_GoogleCheckout;_logSuccess85request;Web_Invoice_GoogleCheckout;_processNewRequest>this;*gc_custzip;Web_Invoice_GoogleCheckout;_processNewRequest,ip;Web_Invoice_GoogleCheckout;processRequest,+gc_custlastname;Web_Invoice_GoogleCheckout;;_type;Web_Invoice_GoogleCheckout;Web_Invoice_GoogleCheckout?this;*gc_custcity;Web_Invoice_GoogleCheckout;_processNewRequest.gc_referencenumber;Web_Invoice_GoogleCheckout;@this;*gc_custstate;Web_Invoice_GoogleCheckout;_processNewRequestip;Web_Invoice_GoogleCheckout;2request;Web_Invoice_GoogleCheckout;_processRequest4updated;Web_Invoice_GoogleCheckout;updateContactInfoU CY ] La e Bi m 1q /gc_custemailaddress;Web_Invoice_GoogleCheckout;=this;*gc_status;Web_Invoice_GoogleCheckout;_processNewRequestz-ip;Web_Invoice_GoogleCheckout;_processRequest,ip;Web_Invoice_GoogleCheckout;_processCharge,gc_custfirstname;Web_Invoice_GoogleCheckout;*ref;Web_Invoice_GoogleCheckout;_logFailureeDthis;*gc_custfirstname;Web_Invoice_GoogleCheckout;_processNewRequest*gc_custaddress;Web_Invoice_GoogleCheckout;"int_ip;Web_Invoice_GoogleCheckout;&gc_custzip;Web_Invoice_GoogleCheckout;6this;*ip;Web_Invoice_GoogleCheckout;_processNewRequest1Ethis;*gc_status;Web_Invoice_GoogleCheckout;_processSubscriptionCancel0*gc_totalamount;Web_Invoice_GoogleCheckout;ttt0/Web Invoice/lib/dompdf/lib/tcpdf/htmlcolors.phpwebcolor webcolor;;arrayXknkArray of WEB safe colors. Nicola Asuni2002-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com com.tecnick.tcpdfhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL2.9.000 (2008-03-26)3/Web Invoice/lib/dompdf/include/image_cache.cls.php Image_CacheYStatic class that resolves image urls and downloads and caches remote images if required.private dompdf0_cache arrayArray of downloaded images.>Cached so that identical images are not needlessly downloaded. array/3UDclearUnlink all cached images (i.e.0temporary images either downloaded or converted) void resolve_url#Resolve and fetch an image for use.'string $url The url of the image=string $proto Default protocol if none specified in $url9string $host Default host if none specified in $url9string $base_path Default path if none specified in $urlaarray An array with two elements: The local path to the image and the image extension[   Durl * * *Dstringproto / 0 0Dstringhost 7 8 8Dstring base_path > ? ?Dstringarray Image_Cacheclear_cacheentryextfile Image_Cache resolve_url_cache_dompdf_warnings base_path > ? ?Dexthost 7 8 8Diimageold_err parsed_urlproto / 0 0Dremote resolved_urltmpurl * * *D proto;Image_Cache;resolve_urlstring host;Image_Cache;resolve_urlstring ext;Image_Cache;resolve_urlR [ q\old_err;Image_Cache;resolve_urlk$resolved_url;Image_Cache;resolve_urlH Z h |i;Image_Cache;resolve_urlN 2tmp;Image_Cache;resolve_urlK "parsed_url;Image_Cache;resolve_urlT !base_path;Image_Cache;resolve_urlstring image;Image_Cache;resolve_urll:p_cache;Image_Cache;arrayurl;Image_Cache;resolve_urlstring _ e"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: image_cache.cls.php,v $ Created on: 2004-08-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1W=/Web Invoice/lib/dompdf/include/image_frame_decorator.cls.phpxImage_Frame_Decorator/Decorates frames for image layout and renderingprivate dompdfY /Frame_Decorator_cache arrayArray of downloaded images.>Cached so that identical images are not needlessly downloaded. arrayy} _image_extstring The image's file extension (i.e.png, jpeg, gif) stringK _image_urlstring_The path to the image file (note that remote images are downloaded locally to DOMPDF_TEMP_DIR). string-1F; __constructClass constructor"Frame $frame the frame to decorateXDOMPDF $dompdf the document's dompdf object (required to resolve relative & remote urls) u y Nframe NFramedompdf NDOMPDFvoidclear_image_cacheUnlink all cached images (i.e.0temporary images either downloaded or converted) U Y iqvoid get_image_ext!Return the image's file extension!string The image's file extension J  istring get_image_urlReturn the image's urlstring The url of this image  F `stringImage_Frame_Decoratorclear_image_cache_cachefileImage_Frame_Decorator get_image_extthisImage_Frame_Decorator get_image_urlthisImage_Frame_Decorator __construct_dompdf_warningsdompdf Nframe Nthisurl'frame;Image_Frame_Decorator;__constructFrame y!_image_url;Image_Frame_Decorator;string(dompdf;Image_Frame_Decorator;__constructDOMPDF y%url;Image_Frame_Decorator;__constructR !_image_ext;Image_Frame_Decorator;string_cache;Image_Frame_Decorator;array "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: image_frame_decorator.cls.php,v $ Created on: 2004-08-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.16/Web Invoice/lib/dompdf/include/image_renderer.cls.phpEImage_RendererImage rendererprivate dompdfJ /Abstract_Rendererrender 1frame1FramevoidImage_Rendererrender cbframe1hpstylethiswxyframe;Image_Renderer;renderFramecb;Image_Renderer;render8sh;Image_Renderer;render?style;Image_Renderer;render6Ow;Image_Renderer;render>Op;Image_Renderer;render5,   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: image_renderer.cls.php,v $ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1">/Web Invoice/lib/dompdf/include/inline_frame_decorator.cls.phpRInline_Frame_Decorator"Decorates frames for inline layoutprivate dompdfZ /Frame_Decorator __constructI1frame1Framedompdf1DOMPDFvoidsplitM V3frame\\\3nullvoidInline_Frame_Decorator __constructdompdf1frame1Inline_Frame_Decoratorsplitframe\\\3itersplitstylethis !iter;Inline_Frame_Decorator;splitH K [)dompdf;Inline_Frame_Decorator;__constructDOMPDFstyle;*border_left_width;nullE "split;Inline_Frame_Decorator;splitbool=estyle;*padding_left;nullD "style;Inline_Frame_Decorator;splitB H(frame;Inline_Frame_Decorator;__constructFramestyle;*margin_left;nullC w"frame;Inline_Frame_Decorator;splitMJ @ "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: inline_frame_decorator.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1=/Web Invoice/lib/dompdf/include/inline_frame_reflower.cls.phpPInline_Frame_ReflowerReflows inline framesprivate dompdfX m/Frame_Reflower __construct1frame1Framevoidreflowq kz5voidInline_Frame_Reflower __constructframe1Inline_Frame_Reflowerreflowcbchildflstylethis f;get_style;*margin_rightC f;Inline_Frame_Reflower;reflow<V'frame;Inline_Frame_Reflower;__constructFrame"style;Inline_Frame_Reflower;reflow6l;Inline_Frame_Reflower;reflowB lf;get_style;*margin_left=f;get_style;*border_rightE Wf;get_style;*padding_rightD cb;Inline_Frame_Reflower;reflow9f;get_style;*padding_left> f;get_style;*border_left? = n p n"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: inline_frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.19/Web Invoice/lib/dompdf/include/inline_positioner.cls.phpKInline_PositionerPositions inline framesprivate dompdfO . Positioner __construct0frame0Frame_Decoratorvoidpositionj s4voidInline_Positioner __constructframe0Inline_Positionerpositioncblinepthis#frame;Inline_Positioner;__constructFrame_Decoratorline;Inline_Positioner;positionE cb;Inline_Positioner;position5p;Inline_Positioner;position8   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: inline_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.17/Web Invoice/lib/dompdf/include/inline_renderer.cls.phpInline_RendererRenders inline framesprivate dompdfLE/Abstract_RendererrenderC$3frame+113FramevoidInline_Rendererrenderbgbpchildchild_hchild_wchild_xchild_y first_rowframe+113hhrefmethodnamestylethisurlwwidthsxybg;Inline_Renderer;renderT name;Inline_Renderer;renderh first_row;Inline_Renderer;renderH 2b;frame;Inline_Renderer;renderFrameh;Inline_Renderer;renderD {_bp;Inline_Renderer;render:widths;Inline_Renderer;renderarray>url;Inline_Renderer;renderW ?Yw;Inline_Renderer;renderC z style;Inline_Renderer;render4Hhref;Inline_Renderer;rendersmethod;Inline_Renderer;render_ glx;Inline_Renderer;renderxy;Inline_Renderer;renderyFHF"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: inline_renderer.cls.php,v $ Created on: 2004-06-30 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/lib/tcpdf/config/lang/ita.php2ll;;array#0TCPDF language file (contains translated texts). com.tecnick.tcpdfTCPDF language file. Nicola Asuni2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://tcpdf.sourceforge.net,http://www.gnu.org/copyleft/lesser.html LGPL 2004-03-03M;/Web Invoice/lib/dompdf/include/javascript_embedder.cls.phpDJavascript_Embedder'Embeds Javascript into the PDF documentprivate dompdf!{}._dompdfDOMPDF DOMPDF __construct5dompdf5DOMPDFvoidinserto'9code...9voidrenders|=frame=voidJavascript_Embedderrenderframe=thisJavascript_Embedder __constructdompdf5thisJavascript_Embedderinsertcode...9this-this;*_dompdf;Javascript_Embedder;__construct6&dompdf;Javascript_Embedder;__constructDOMPDFcode;Javascript_Embedder;insert frame;Javascript_Embedder;renders_dompdf;Javascript_Embedder;DOMPDF"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: php_evaluator.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.dompdf.com/http://www.dompdf.com/2004 Benj Carson*Benj Carson dompdfC/Web Invoice/lib/dompdf/include/list_bullet_frame_decorator.cls.phpJList_Bullet_Frame_Decorator*Decorates frames for list bullet renderingprivate dompdfd /Frame_Decorator BULLET_TYPES|BULLET_PADDING2.5;UA BULLET_SIZE5  __construct k8frame$$8Framedompdf,338DOMPDFvoidget_margin_height "@unknownget_margin_widthqz<unknown get_width & y /DunknownList_Bullet_Frame_Decorator __constructdompdf,338frame$$8-frame;List_Bullet_Frame_Decorator;__constructFrame .dompdf;List_Bullet_Frame_Decorator;__constructDOMPDF )BULLET_TYPES;List_Bullet_Frame_Decorator; "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: list_bullet_frame_decorator.cls.php,v $ Created on: 2004-06-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1B/Web Invoice/lib/dompdf/include/list_bullet_frame_reflower.cls.phpBList_Bullet_Frame_ReflowerReflows list bulletsprivate dompdfb/Frame_Reflower __construct51frame  1Frame_Decoratorvoidreflow5voidList_Bullet_Frame_ReflowerreflowpstylethisList_Bullet_Frame_Reflower __constructframe  1'style;List_Bullet_Frame_Reflower;reflow6#p;List_Bullet_Frame_Reflower;reflow<],frame;List_Bullet_Frame_Reflower;__constructFrame_Decoratorstyle;*width;null8"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: list_bullet_frame_reflower.cls.php,v $ Created on: 2004-06-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1I/Web Invoice/lib/dompdf/include/list_bullet_image_frame_decorator.cls.php!List_Bullet_Image_Frame_Decorator4Decorates frames for list bullets with custom imagesprivate dompdfpl/Frame_Decorator  _heightintThe image's height in pixels int/'_imgImage_Frame_DecoratorThe underlying image frame Image_Frame_Decoratorlpz_widthintThe image's width in pixels int __constructClass constructor)Frame $frame the bullet frame to decorate+DOMPDF $dompdf the document's dompdf object4 LframeLFramedompdfLDOMPDFvoid get_heightReturn the bullet's heightint t  gint get_image_extReturn the image extensionstring  g)string get_image_urlReturn image urlstring U  stringget_margin_heightOverride get_margin_height()int  Q yintget_margin_widthOverride get_margin_width()int 1 5 >pint get_widthReturn the bullet's widthint 8 < p E^int!List_Bullet_Image_Frame_Decorator get_heightthis!List_Bullet_Image_Frame_Decoratorget_margin_heightthis!List_Bullet_Image_Frame_Decorator __constructdompdfLframeLheightthisthis;*_height;nullthis;*_width;nullurlwidth!List_Bullet_Image_Frame_Decorator get_image_extthis!List_Bullet_Image_Frame_Decorator get_image_urlthis!List_Bullet_Image_Frame_Decoratorget_margin_widththis!List_Bullet_Image_Frame_Decorator get_widththis3frame;List_Bullet_Image_Frame_Decorator;__constructFrame8this;*_img;List_Bullet_Image_Frame_Decorator;__constructImage_Frame_DecoratorO v)_width;List_Bullet_Image_Frame_Decorator;int*_height;List_Bullet_Image_Frame_Decorator;int'_img;List_Bullet_Image_Frame_Decorator;Image_Frame_Decorator1url;List_Bullet_Image_Frame_Decorator;__constructM 4dompdf;List_Bullet_Image_Frame_Decorator;__constructDOMPDFnpn"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: list_bullet_image_frame_decorator.cls.php,v $ Created on: 2005-06-28 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 >/Web Invoice/lib/dompdf/include/list_bullet_positioner.cls.phpPList_Bullet_PositionerPositions list bulletsprivate dompdfZ / Positioner __construct'1frame1Frame_Decoratorvoidposition{ 5voidList_Bullet_Positioner __constructframe1List_Bullet_Positionerpositioncbnpstylethisxy"cb;List_Bullet_Positioner;position9!p;List_Bullet_Positioner;position@ !n;List_Bullet_Positioner;positionE (frame;List_Bullet_Positioner;__constructFrame_Decorator!y;List_Bullet_Positioner;positionB J%style;List_Bullet_Positioner;position:PG  "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: list_bullet_positioner.cls.php,v $ Created on: 2004-06-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1,/Web Invoice/gateways/moneybookers.class.phpWeb_Invoice_Moneybookersmohaamountcurrencyint_ipinvoiceip mb_amountbpf mb_currencyswmb_transaction_id2H6md5sig merchant_id/#pay_from_email   pay_to_emailrecurring_payment_idrecurring_payment_typestatustransaction_idK^O _allowedIp Hunknown _logFailurek+t5ref5void _logSuccess.79refCCC9void _quadIpToInt=ip=unknownprocessRequest  ^ip ^request ^voidWeb_Invoice_Moneybookersh1 invoice_id1Web_Invoice_MoneybookersWeb_Invoice_Moneybookers _logSuccessrefCCC9thisWeb_Invoice_Moneybookers _logFailureref5thisWeb_Invoice_MoneybookersWeb_Invoice_Moneybookers invoice_id1thisWeb_Invoice_MoneybookersprocessRequestip ^ our_signaturerequest ^ secret_wordthisWeb_Invoice_Moneybookers _allowedIp allowed_ipsend_ipend_ipsip_range ip_rangesstart_ip start_ipsthisWeb_Invoice_Moneybookers _quadIpToIntip=ip_partip_parts numeric_ip.Bthis;*recurring_payment_id;Web_Invoice_Moneybookers;processRequestp M7this;*mb_amount;Web_Invoice_Moneybookers;processRequesth /request;Web_Invoice_Moneybookers;processRequest 9this;*mb_currency;Web_Invoice_Moneybookers;processRequesti K:this;*pay_to_email;Web_Invoice_Moneybookers;processRequestb !invoice;Web_Invoice_Moneybookers; status;Web_Invoice_Moneybookers;%mb_currency;Web_Invoice_Moneybookers;.recurring_payment_id;Web_Invoice_Moneybookers;0numeric_ip;Web_Invoice_Moneybookers;_quadIpToInt? (ip;Web_Invoice_Moneybookers;_quadIpToInt,start_ip;Web_Invoice_Moneybookers;_allowedIpQ'dompdf;Null_Frame_Decorator;__constructDOMPDFstyle;*margin;null6style;*padding;null7&frame;Null_Frame_Decorator;__constructFramestyle;*width;null4nstyle;*height;null5"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: null_frame_decorator.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1;/Web Invoice/lib/dompdf/include/null_frame_reflower.cls.php6Null_Frame_ReflowerDummy reflowerprivate dompdfT6/Frame_Reflower __construct1frame1Framevoidreflow13voidNull_Frame_Reflower __constructframe1%frame;Null_Frame_Reflower;__constructFrame797"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: null_frame_reflower.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.17/Web Invoice/lib/dompdf/include/null_positioner.cls.php8Null_PositionerDummy positionerprivate dompdfL:/ Positioner __construct1frame1Frame_Decoratorvoidposition55voidNull_Positioner __constructframe1!frame;Null_Positioner;__constructFrame_Decorator;=;"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: null_positioner.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/include/page_cache.cls.php Page_Cache$Caches individual rendered PDF pages4Not totally implmented yet. Use at your own risk ;)private dompdf BF2 __connection wDB_NAME"dompdf_page_cache"MpSDB_PASS"some meaningful password"I%DB_USER"dompdf_page_cache" __construct f Fvoid__query  j  Hsql Hunknownget_page_timestampuidupage_numuunknowninit:voidinsert_cached_documentDpdf.;; CPDF_Adapterid@AAnew_pageEFFtruevoid store_fonts B _id _fonts _void store_page $ 4Nid ? ? ?Npage_num C D DNdata N O ONvoid Page_Cache__query __connectionressql H Page_Cacheget_page_timestampidupage_numuresrow Page_Cacheinsert_cached_documentfirstid@AAnew_pageEFFpagepdf.;;resrow Page_Cache store_fontsfontfonts _id _ Page_Cache store_pagedata N O ONid ? ? ?Npage_num C D DNresrowwhere Page_Cacheinit __connectioncon_strcon_str;Page_Cache;init?&page;Page_Cache;insert_cached_document__connection;Page_Cache;%row;Page_Cache;insert_cached_document.7 id;Page_Cache;get_page_timestamp%res;Page_Cache;insert_cached_documenteres;Page_Cache;store_pageR &page_num;Page_Cache;get_page_timestampid;Page_Cache;store_page $data;Page_Cache;store_page $res;Page_Cache;__queryI row;Page_Cache;store_pageT where;Page_Cache;store_pageP esql;Page_Cache;__query j*new_page;Page_Cache;insert_cached_documentfonts;Page_Cache;store_fonts $id;Page_Cache;insert_cached_document!res;Page_Cache;get_page_timestampwpage_num;Page_Cache;store_page $'first;Page_Cache;insert_cached_documentid;Page_Cache;store_fonts !row;Page_Cache;get_page_timestampy%pdf;Page_Cache;insert_cached_document CPDF_Adapter\^\"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: page_cache.cls.php,v $ Created on: 2004-07-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Frame_Decorator_bottom_page_marginfloaty value of bottom page margin float&*H4 _in_tableint)Number of tables currently being reflowed int _page_fullboolFlag indicating page is full. boolO _rendererRendererThe pdf renderer RendererKOcY  __constructClass constructor"Frame $frame the frame to decorate   Tframe $ * *TFramedompdf 2 9 9TDOMPDFvoid_page_break_allowed2Determine if a page break is allowed before $frameFrame $frame the frame to check0bool true if a break is allowed, false otherwise<@0SframegmmFrameboolcheck_forced_page_break7Check if a forced page break is required before $frame.mThis uses the frame's page_break_before property as well as the preceeding frame's page_break_after property.+http://www.w3.org/TR/CSS21/page.html#forcedFrame $frame the frame to check!bool true if a page break occuredzframeFrameboolcheck_page_break%Check if $frame will fit on the page.jIf the frame does not fit, the frame tree is modified so that a page break occurs in the correct location.Frame $frame the frame to check(Frame the frame following the page break011>c1frame22 2 FrameFrame get_renderer%Return the renderer used for this pdfRenderer   jRendereris_fullCReturns true if the page is full and is no longer accepting frames.bool $  bool next_page,Start a new page by resetting the full flag. cvoidset_containing_block!Set the frame's containing block.-Overridden to set $this->_bottom_page_margin.float $xfloat $yfloat $wfloat $h "  vx vfloatnully   vfloatnullw   vfloatnullh   vfloatnullvoid set_renderer"Set the renderer used for this pdf&Renderer $renderer the renderer to use @ D Marenderer Z Z ZaRenderervoidsplit>>>frame>>>nullvoidtable_reflow_end3Indicate to the page that table reflow is finished.7;tDvoidtable_reflow_start>Indicate to the page that a table is currently being reflowed.gvoid Page_Frame_Decorator set_rendererrenderer Z Z ZathisPage_Frame_Decoratorcheck_page_break flgframe22 2 in_tableitermax_ynextpstyle TABLE_TYPESthistrPage_Frame_Decorator next_pagethisPage_Frame_Decorator_page_break_allowed  block_parent block_typesdisplayframegmm INLINE_TYPESpparentprev ROW_GROUPS table_parentthisPage_Frame_Decorator __constructdompdf 2 9 9Tframe $ * *TthisPage_Frame_Decoratorcheck_forced_page_break block_typesframe page_breaksprevstylethisPage_Frame_Decoratorsplitframe>>>Page_Frame_Decorator get_rendererthisPage_Frame_Decoratortable_reflow_endthisPage_Frame_Decoratorset_containing_blockh   vthisw   vx vy   vPage_Frame_Decoratoris_fullthisPage_Frame_Decoratortable_reflow_startthis,"frame;get_style;*page_break_before1+h;Page_Frame_Decorator;set_containing_blockfloat  _page_full;Page_Frame_Decorator;bool:this;*_bottom_page_margin;Page_Frame_Decorator;__constructX 0display;Page_Frame_Decorator;_page_break_allowed/'p;Page_Frame_Decorator;check_page_break3v4)flg;Page_Frame_Decorator;check_page_break5; <*renderer;Page_Frame_Decorator;set_rendererRenderer D0this;*_in_table;Page_Frame_Decorator;__constructW 8block_types;Page_Frame_Decorator;check_forced_page_breakarrayx1this;*_renderer;Page_Frame_Decorator;set_rendererb ~2frame;Page_Frame_Decorator;check_forced_page_breakFrame=this;*_page_full;Page_Frame_Decorator;check_forced_page_breakSP8page_breaks;Page_Frame_Decorator;check_forced_page_breakarray5block_parent;Page_Frame_Decorator;_page_break_allowedJ'[Cthis;*_bottom_page_margin;Page_Frame_Decorator;set_containing_blockz 5table_parent;Page_Frame_Decorator;_page_break_allowed{.(tr;Page_Frame_Decorator;check_page_break=R=+x;Page_Frame_Decorator;set_containing_blockfloat +style;Page_Frame_Decorator;check_page_break3_in_table;Page_Frame_Decorator;int+frame;Page_Frame_Decorator;check_page_breakFrame12style;Page_Frame_Decorator;check_forced_page_break/this;*_page_full;Page_Frame_Decorator;next_pageY prev;get_style;*page_break_after.+y;Page_Frame_Decorator;set_containing_blockfloat .frame;Page_Frame_Decorator;_page_break_allowedFrame@*next;Page_Frame_Decorator;check_page_break89;?'dompdf;Page_Frame_Decorator;__constructDOMPDF 1this;*_page_full;Page_Frame_Decorator;__constructV )_bottom_page_margin;Page_Frame_Decorator;float*iter;Page_Frame_Decorator;check_page_break58:<1prev;Page_Frame_Decorator;check_forced_page_break}/parent;Page_Frame_Decorator;_page_break_allowed'".in_table;Page_Frame_Decorator;check_page_break56this;*_page_full;Page_Frame_Decorator;check_page_break7= >D&frame;Page_Frame_Decorator;__constructFrame +w;Page_Frame_Decorator;set_containing_blockfloat x a_renderer;Page_Frame_Decorator;Renderer5this;*_in_table;Page_Frame_Decorator;check_page_break7-prev;Page_Frame_Decorator;_page_break_allowed!%!\*^**p;Page_Frame_Decorator;_page_break_allowedFrames- 4block_types;Page_Frame_Decorator;_page_break_allowedarray7: Checking widows is tricky without having laid out theTASKFIXME((P(P>>>"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: page_frame_decorator.cls.php,v $ Created on: 2004-06-15 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1;/Web Invoice/lib/dompdf/include/page_frame_reflower.cls.php\Page_Frame_Reflower Reflows pagesprivate dompdfT /Frame_Reflower __construct2frame2Page_Frame_Decoratorvoidreflows |6voidPage_Frame_Reflowerreflow bottomcbchildcontent_height content_width content_x content_yleft next_childrightstylethistopPage_Frame_Reflower __constructframe2 !bottom;Page_Frame_Reflower;reflowA &top;Page_Frame_Reflower;reflow@%next_child;Page_Frame_Reflower;reflowN cb;Page_Frame_Reflower;reflow=.left;Page_Frame_Reflower;reflow>a right;Page_Frame_Reflower;reflow? child;Page_Frame_Reflower;reflowH X %frame;Page_Frame_Reflower;__constructPage_Frame_Decorator style;Page_Frame_Reflower;reflow7   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: page_frame_reflower.cls.php,v $ Created on: 2004-06-16 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1'/Web Invoice/gateways/payflow.class.phpWeb_Invoice_Payflow@address[g_ auth_codeavs_datacityjsncountry emailaddress&7* firstname:H> host_codeinvoiceiplastnameKXOpnrefrespmsg result!statevzzip _logFailure0ref)))0void _logSuccess4ref4void_processCancellation>ip   requestvoid_processPaymentiprequestvoidprocessRequest  ^ip ^request ^voidupdateContactInfo 8voidWeb_Invoice_Payflow, invoice_id,request,Web_Invoice_PayflowWeb_Invoice_Payflow_processCancellationip   requestthisWeb_Invoice_Payflow _logFailureref)))0thisWeb_Invoice_Payflow_processPaymentiprequestthisWeb_Invoice_PayflowprocessRequest_namesip ^request ^thisWeb_Invoice_Payflow _logSuccessref4thisWeb_Invoice_PayflowupdateContactInfothisupdateduser_idWeb_Invoice_PayflowWeb_Invoice_Payflow invoice_id,request,this-state;Web_Invoice_Payflow;0this;*respmsg;Web_Invoice_Payflow;processRequestp 0this;*address;Web_Invoice_Payflow;processRequesti respmsg;Web_Invoice_Payflow;city;Web_Invoice_Payflow;+ip;Web_Invoice_Payflow;_processCancellation0this;*country;Web_Invoice_Payflow;processRequestl *-this;*city;Web_Invoice_Payflow;processRequestj firstname;Web_Invoice_Payflow;address;Web_Invoice_Payflow;+this;*ip;Web_Invoice_Payflow;processRequest_ pnref;Web_Invoice_Payflow;/this;*result;Web_Invoice_Payflow;processRequesto t0request;Web_Invoice_Payflow;_processCancellationauth_code;Web_Invoice_Payflow;2this;*auth_code;Web_Invoice_Payflow;processRequestr /request;Web_Invoice_Payflow;Web_Invoice_Payflow.this;*state;Web_Invoice_Payflow;processRequestk !emailaddress;Web_Invoice_Payflow;-updated;Web_Invoice_Payflow;updateContactInfo: >BFlJN <R V -user_id;Web_Invoice_Payflow;updateContactInfo91this;*lastname;Web_Invoice_Payflow;processRequestf czip;Web_Invoice_Payflow;5this;*emailaddress;Web_Invoice_Payflow;processRequestb *request;Web_Invoice_Payflow;processRequest ip;Web_Invoice_Payflow;invoice;Web_Invoice_Payflow;country;Web_Invoice_Payflow;avs_data;Web_Invoice_Payflow;host_code;Web_Invoice_Payflow;,this;*zip;Web_Invoice_Payflow;processRequestm O#ref;Web_Invoice_Payflow;_logFailure2this;*firstname;Web_Invoice_Payflow;processRequestg %ip;Web_Invoice_Payflow;processRequest 2invoice_id;Web_Invoice_Payflow;Web_Invoice_Payflow#ref;Web_Invoice_Payflow;_logSuccessresult;Web_Invoice_Payflow;lastname;Web_Invoice_Payflow;1this;*avs_data;Web_Invoice_Payflow;processRequests +request;Web_Invoice_Payflow;_processPayment&ip;Web_Invoice_Payflow;_processPayment2this;*host_code;Web_Invoice_Payflow;processRequestt c)_names;Web_Invoice_Payflow;processRequestd ,5this;*invoice;Web_Invoice_Payflow;Web_Invoice_PayflowWeb_Invoice_GetInfo-.this;*pnref;Web_Invoice_Payflow;processRequestu AAA*/Web Invoice/gateways/payflowpro.class.phpWeb_Invoice_PayflowPro . approveddeclinederrorfields  instances&;-login+;5paramsVs`response  resultswtranskey?RIversion?WF __construct^ nunknown_prepareParameters2Cvoid getAuthCode~unknowngetAVSResponseunknowngetGatewayResponse.unknowngetResponseCode&y6unknowngetResponseText unknowngetResultResponseFull3CunknowngetTransactionID!+1unknown guessCcType  Punknown isApprovedunknown isDeclined[,unknownisError`punknown parseResultsHQvoidprocess C _retries ^1void setParameter'param444value;<<voidsetTransactionType-typevoid transaction Gcardnum FvoidWeb_Invoice_PayflowProRecurring4C:Web_Invoice_PayflowProbxbversion  __construct& unknown createAccount((E(Gunknown deleteProfile()(O profile_id(((OunknowngetProfileStatus131 profile_id111unknowngetRef'''CunknowngetSubscriberID'/'}'??unknowngetTransactionID&')&;unknown isSuccessful(K(([Kunknown pauseProfile)+0)] profile_id)))]unknownreactivateProfile+6,+Fk profile_id+X+X+Xk invoice_id+d+e+ekunknown updateProfile3C3 invoice_id333unknownupdateProfileStatus,1,| profile_id,,,|status,,,|"Cancel"unknownWeb_Invoice_PayflowProRecurringgetProfileStatus profile_id111thisWeb_Invoice_PayflowPro parseResultskresultresultsthisvWeb_Invoice_PayflowProgetTransactionIDthisWeb_Invoice_PayflowProRecurringgetRefthisWeb_Invoice_PayflowProRecurring deleteProfile profile_id(((O self_copythisWeb_Invoice_PayflowProRecurring __construct instancesthisversionWeb_Invoice_PayflowPro isApprovedthisWeb_Invoice_PayflowProsetTransactionTypethistypeWeb_Invoice_PayflowProRecurringupdateProfileStatus profile_id,,,|status,,,|thisWeb_Invoice_PayflowPro setParameterparam444thisvalue;<<Web_Invoice_PayflowProgetResultResponseFullthisWeb_Invoice_PayflowProprocesschcountheadersretries ^thisWeb_Invoice_PayflowPro isDeclinedthisWeb_Invoice_PayflowProRecurring pauseProfile profile_id)))] self_copythisWeb_Invoice_PayflowPro guessCcTypenumber numLengththisWeb_Invoice_PayflowPro transactioncardnum FthisWeb_Invoice_PayflowPro_prepareParameterskeythisvalueWeb_Invoice_PayflowProRecurring isSuccessfulthisWeb_Invoice_PayflowProisErrorthisWeb_Invoice_PayflowProgetAVSResponsethisWeb_Invoice_PayflowProRecurringgetTransactionIDthisWeb_Invoice_PayflowPro __construct instancesthisversionWeb_Invoice_PayflowProRecurringreactivateProfile invoice_id+d+e+ek profile_id+X+X+Xk self_copythisWeb_Invoice_PayflowProgetResponseCodethisWeb_Invoice_PayflowProRecurring updateProfileinvoice invoice_id333thisuser_idWeb_Invoice_PayflowProgetGatewayResponsethisWeb_Invoice_PayflowProgetResponseTextthisWeb_Invoice_PayflowProRecurring createAccountthisWeb_Invoice_PayflowProRecurringgetSubscriberIDthisWeb_Invoice_PayflowPro getAuthCodethis34this;*null;Web_Invoice_PayflowPro;setTransactionType+results;Web_Invoice_PayflowPro;parseResultsr556;6677a778!8_89G9::d:;;M;;<9<~<=#=>a>>?/?l??@)@AUAABDBBC5Cu5user_id;Web_Invoice_PayflowProRecurring;updateProfile46this;*fields;Web_Invoice_PayflowPro;_prepareParameterso*cardnum;Web_Invoice_PayflowPro;transaction  approved;Web_Invoice_PayflowPro;&retries;Web_Invoice_PayflowPro;process 7self_copy;Web_Invoice_PayflowProRecurring;deleteProfileWeb_Invoice_PayflowProRecurringQ(:status;Web_Invoice_PayflowProRecurring;updateProfileStatus,.this;*null;Web_Invoice_PayflowPro;setParameter;this;*null;Web_Invoice_PayflowProRecurring;getProfileStatus12343_;profile_id;Web_Invoice_PayflowProRecurring;getProfileStatus1!instances;Web_Invoice_PayflowPro;.type;Web_Invoice_PayflowPro;setTransactionType8profile_id;Web_Invoice_PayflowProRecurring;deleteProfile(.this;*null;Web_Invoice_PayflowPro;parseResults5invoice;Web_Invoice_PayflowProRecurring;updateProfileWeb_Invoice_GetInfo4Merror;Web_Invoice_PayflowPro;-this;*null;Web_Invoice_PayflowPro;__construct()O*+ -x678}9< Q)number;Web_Invoice_PayflowPro;guessCcTypeR a)value;Web_Invoice_PayflowPro;setParameter>this;*null;Web_Invoice_PayflowProRecurring;updateProfileStatus }-3--.D.y./ 0,001"6this;*null;Web_Invoice_PayflowProRecurring;__construct P + i"<" "!#I##,$-%R.%/&1&6self_copy;Web_Invoice_PayflowProRecurring;pauseProfileWeb_Invoice_PayflowProRecurring_*H-this;*null;Web_Invoice_PayflowPro;transactionH J L profile_id;Web_Invoice_PayflowProRecurring;updateProfileStatus,-this;*response;Web_Invoice_PayflowPro;process8invoice_id;Web_Invoice_PayflowProRecurring;updateProfile3$count;Web_Invoice_PayflowPro;processc*,this;*url;Web_Invoice_PayflowPro;__construct"$Q13VCCC&/Web Invoice/gateways/paypal.class.phpWeb_Invoice_Paypal amountcurrency"/&invoiceippay_from_email pay_to_emailrecurring_payment_idQjUrecurring_payment_type3N7status transaction_id _logFailure*ref*void _logSuccess0.ref.voidprocessRequest4=2ipLLL2requestPQQ2voidWeb_Invoice_Paypalnw& invoice_id&Web_Invoice_PaypalWeb_Invoice_PaypalWeb_Invoice_Paypal invoice_id&thisWeb_Invoice_Paypal _logSuccessref.thisWeb_Invoice_PaypalprocessRequestcartcounterrnoerrstrfpheaderipLLL2keymessage post_valuesreceiver_emailreqrequestPQQ2resserialthistracktrashtxn_idvalueWeb_Invoice_Paypal _logFailureref*this!'track;Web_Invoice_Paypal;processRequest= Values are hex equivalents of binary representation of bars (1 = bar, 0 = space).
    The codewords numbered from 900 to 928 have special meaning, some enable to switch between modes in order to optimise the code:
    • 900 : Switch to "Text" mode
    • 901 : Switch to "Byte" mode
    • 902 : Switch to "Numeric" mode
    • 903 - 912 : Reserved
    • 913 : Switch to "Octet" only for the next codeword
    • 914 - 920 : Reserved
    • 921 : Initialization
    • 922 : Terminator codeword for Macro PDF control block
    • 923 : Sequence tag to identify the beginning of optional fields in the Macro PDF control block
    • 924 : Switch to "Byte" mode (If the total number of byte is multiple of 6)
    • 925 : Identifier for a user defined Extended Channel Interpretation (ECI)
    • 926 : Identifier for a general purpose ECI format
    • 927 : Identifier for an ECI of a character set or code page
    • 928 : Macro marker codeword to indicate the beginning of a Macro PDF Control Block
     protectedz04> rsfactorsFactors yFactors of the Reed-Solomon polynomial equations used for error correction; one sub array for each correction level (0-8) protectedw{[ start_patternstart  start pattern protected, stop_patternstart  start pattern protected1hlv textlatch Switching -Switching codes for Text Compaction Sub-Modes protectedFJuT textsubmodesText LText Compaction Sub-Modes (values 0xFB - 0xFF are used for submode changers) protected# __constructThis is the class constructor.Creates a PDF417 object+string $code code to represent using PDF417Nint $ecl error correction level (0-8); default -1 = automatic correction level}float $aspectratio the width to height of the symbol (excluding quiet zones) òparam array $macro information for macro blockpublic`codestringeclint-1 aspectratio float2macroarray()unknowngetBarcodeArray2Returns a barcode array which is readable by TCPDF&array barcode array readable by TCPDF;publicx|array getCompactionCompact data by mode. int $mode compaction mode numberstring $code data to compact@boolean $addmode if true add the mode codeword at first positionarray of codewords protected0-1׎DsmodeRRRsintcodeXYYsstringaddmode_``sbooleantruearraygetErrorCorrection&Returns the error correction codewordsGarray $cw array of codewords including Symbol Lenght Descriptor and pad#int $ecl error correction level 0-8#array of error correction codewords protectedTTXkcw~~~arrayeclintarraygetErrorCorrectionLevel3Returns the error correction level (0-8) to be usedint $ecl error correction level#int $numcw number of data codewordsint error correction level protectedPeclintnumcwintintgetInputSequences$Create array of sequences from inputstring $code codeZLcw;PDF417;__construct'P:=KNnumcw;PDF417;__construct/_codelen;PDF417;getCompactionyrѪGmacro;PDF417;__constructs;PDF417;getCompaction̚stop_pattern;PDF417;start"txtseqlen;PDF417;getInputSequencesLJtxtarrlen;PDF417;getCompactionEecl;PDF417;getErrorCorrectionintXoffset;PDF417;getInputSequences@drsfactors;PDF417;Factorssubmode;PDF417;getCompactionwϱ'sequence_array;PDF417;getInputSequencesarray;Ž%maxecl;PDF417;getErrorCorrectionLevelr;PDF417;__constructsize;PDF417;__constructxRcodewords;PDF417;__constructarray%("pstop;PDF417;__constructstring the repeated string.ecl;PDF417;__constructintWcw;PDF417;getCompactionarraytz textseq;PDF417;getInputSequencesarrayFDrows;PDF417;__constructcUhj s v<rest;PDF417;getCompactionQՇmode;PDF417;getCompactionint1txtarr;PDF417;getCompactionarrayx Gchval;PDF417;getCompaction{˹ prevseq;PDF417;getInputSequencesEnumseq;PDF417;getInputSequencesarray<¼i;PDF417;getCompactionzːԆtextlatch;PDF417; Switchingk;PDF417;getCompaction|code;PDF417;__constructstring barcode_array;PDF417;__constructarrayDecw;PDF417;__constructecc;PDF417;getErrorCorrectionaspectratio;PDF417;__constructfloatarow;PDF417;__construct;pstart;PDF417;__constructstart_pattern;PDF417;startcid;PDF417;__constructk;PDF417;__constructrow;PDF417;__construct3addmode;PDF417;getCompactionboolean1j;PDF417;getErrorCorrection"-c;PDF417;__construct$numcw;PDF417;getErrorCorrectionLevelintcode;PDF417;getInputSequencesstringKbarcode_array;PDF417;barcodeh;PDF417;__constructt;PDF417;getCompaction ңSӌ4d;PDF417;getCompaction&this;*barcode_array;PDF417;__constructclusters;PDF417;clusterscode;PDF417;getCompactionstring1 թ֎sublen;PDF417;getCompaction0f"ecl;PDF417;getErrorCorrectionLevelintT /cols;PDF417;__construct\_aAl!ru+textsubmodes;PDF417;Text#prevtxtseq;PDF417;getInputSequencesOoptmodes;PDF417;__constructarray@optsize;PDF417;__constructarrayAempty_row;PDF417;__constructcw;PDF417;getErrorCorrectionarrayX PDF417DEFStrue  * 0Indicate that definitions for this class are set  ROWHEIGHT4 /Row height respect X dimension of single module p QUIETH2   Horizontal quiet zone in modules QUIETV2 ; J BVertical quiet zone in modules  86Class to create PDF417 barcode arrays for TCPDF class.PDF417 (ISO/IEC 15438:2006) is a 2-dimensional stacked bar code created by Symbol Technologies in 1991. (requires PHP bcmath extension) com.tecnick.tcpdf6Class to create PDF417 barcode arrays for TCPDF class. Nicola Asuni2010-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL1.0.002N 6/Web Invoice/lib/dompdf/include/pdflib_adapter.cls.phpzPDFLib_AdapterPDF rendering interfaceRPDFLib_Adapter provides a simple, stateless interface to the one provided by PDFLib. Unless otherwise mentioned, all dimensions are in points (1/72 in). The coordinate origin is in the top left corner and y values increase downwards. See {@link http://www.pdflib.com/} for more complete documentation on the underlying PDFlib functions. dompdfKX8Canvas_filestring4Name of temporary file used for PDFs created on disk string   _fontsarrayCache of font handles array  _heightheightPDF height, in points height Y  _imgsarrayCache of image handles array c  _last_fill_colorarrayLast fill colour used array  _last_stroke_colorarrayLast stroke colour used array  ? C ^ K_objsarray4List of objects (templates) to add to multiple pages array  Z ^ l f _page_countintTotal number of pages int   _page_numberintCurrent page number int q   _page_textarrayText to display on every page arrayVZmb_pagesarrayAArray of pages for accesing after rendering is initially complete arrayr_pdfPDFlibInstance of PDFLib class PDFlib I  _widthfloatPDF width, in points float A E T M IN_MEMORYbool+Whether to create PDFs in memory or on disk bool ( , D 3 PAPER_SIZES array;#Dimensions of paper sizes in points array;fjxFONT_HEIGHT_SCALE1.2,Fudge factor to adjust reported font heightslCPDF reports larger font heights than PDFLib. This factor adjusts the height reported by get_font_height(). float  $ __constructClass constructormixed $paper The size of paper to use either a string (see {@link CPDF_Adapter::$PAPER_SIZES}) or an array(xmin,ymin,xmax,ymax)Vstring $orientation The orientation of the document (either 'landscape' or 'portrait')'paper333mixed"letter" orientationEFFstring "portrait"void_add_page_text1Add text to each page after rendering is completeNO!O%QO8 void_close Close the pdfA(void _load_font>Loads a specific font and stores the corresponding descriptor. string $font$int the font descriptor for the font/0J0N50afont0l0l0lstringencoding0r0s0snulloptions000""int_place_objects*Add all active objects to the current page%&&'&,void_set_fill_colorSets the fill colorarray $color array(r,g,b).u../.color...arrayvoid_set_line_styleSets the line style float width string corner string join array dash)p))-0*width***cap*%*&*&join*+*,*,dash*2*3*3void_set_stroke_colorSets the line colorarray $color array(r,g,b)-4--.q-color---arrayvoidadd_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the linkD{EEHEurlEEEstringxEEEfloatyEEEfloatwidthEEEfloatheightEEEfloatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destinationC5CCD)C anchornameCCCstringvoid add_object)Adds the specified object to the document{$where can be one of: - 'add' add to current page only - 'all' add to every page from the current one onwards - 'odd' add to all odd numbered pages from now on - 'even' add to all even numbered pages from now on - 'next' add the object to the next page only - 'nextodd' add to all odd numbered pages from the next one - 'nexteven' add to all even numbered pages from the next one7int $object the object handle returned by open_object() string $where!!# !Wobject!!!Wintwhere!!!Wstring'all'voidcircle<>K<nx<<<ny<<<nr<<<ncolor<<<nwidth<<<nnullstyle<<<nnullfill<<<nfalsevoid close_objectClose the current templatePDFLib_Adapter::open_object()Bvoidfilled_rectangle899Ix1999Iy1999Iw999Ih9 9!9!Icolor9$9%9%Ivoidget_font_heightJKJfontJJJsizeJJJunknown get_height(1(a(:unknownget_page_count(((unknownget_page_number(e((nunknown get_pdflibReturns the PDFLib instancePDFLibFPDFLibget_text_widthI1JeI:textIIIIIIfontIOIPIPsizeIVIWIWspacingI]I^I^0unknown get_width'(-(unknownimage>@>img_url>>>img_type>>>x>>>y>>>w>>>h>>>voidline6 7C6/x1666/y1666/x26"6#6#/y26'6(6(/color6,6-6-/width646565/style6<6=6=/nullvoidnew_pageMNMvoid open_object/Opens a new 'object' (template in PDFLib-speak)While an object is open, all drawing actions are recorded to the object instead of being drawn on the current page. Objects can be added later to a specific page or to several pages. The return value is an integer ID for the new object.PDFLib_Adapter::close_object()PDFLib_Adapter::add_object()intquj~*intoutputWXW _optionsWWW_nullunknown page_textLGMGLP xLZLZLZyL]L^L^textLaLbLbfontLhLiLisizeLoLpLpcolorLvLwLwarray()adjustLLL0angleLLL0blendLLL"Normal"opacityLLL1.0voidpolygon: )>)>voidset_page_number()"(num(((void stop_object>>imgimg_type>>>img_url>>>thisw>>>x>>>y>>>PDFLib_Adapter add_objectobject!!!Wthiswhere!!!WPDFLib_Adapter _load_fontencoding0r0s0sfont0l0l0lkey native_fontsoptions000testthisPDFLib_Adapter get_pdflibthisPDFLib_Adaptercirclecolor<<<nfill<<<nr<<<nstyle<<<nthiswidth<<<nx<<<ny<<<nPDFLib_Adapter get_heightthisPDFLib_Adapter stop_objectobject###kstartthiswherePDFLib_Adapterythisy555+PDFLib_Adaptertext adjustAAAangleA)A*A*colorAAAfhfont@@@size@@@text@@@thisx@@@y@@@PDFLib_Adapterstream attachchunkdatafhfilenameQQQ) IN_MEMORYoptionsRRR)sizethisPDFLib_Adapter_set_line_stylecap*%*&*&dash*2*3*3join*+*,*,thiswidth***PDFLib_Adapter open_objectretthisPDFLib_Adapter reopen_objectobjectCCC9PDFLib_Adapterget_text_widthdeltafhfontIOIPIP num_spacessizeIVIWIWspacingI]I^I^textIIIIIIthisPDFLib_Adapter_set_fill_colorbcolor...grthisPDFLib_Adapterpolygoncolor:#:$:$Tfill:I:J:JTpoints:::Tstyle:::;:;Tthiswidth:+:,:,TxyPDFLib_Adapter page_text adjustLLLangleLLLblendLLLcolorLvLwLwfontLhLiLiopacityLLLsizeLoLpLptextLaLbLbthisxLZLZLZyL]L^L^PDFLib_Adapter rectanglecolor777=h777=style777=thisw777=width777=x1777=y1777=PDFLib_Adapterget_font_heightascdescfhfontJJJsizeJJJthisPDFLib_Adapter close_objectthisPDFLib_Adapterlinecolor6,6-6-/style6<6=6=/thiswidth646565/x1666/x26"6#6#/y1666/y26'6(6(/PDFLib_Adapterset_page_countcount)>)>)>thisthis;*_page_count;nullPDFLib_Adapter_place_objectsobjpropsstartthiswherePDFLib_Adapter get_widththisPDFLib_Adapter_closepthisPDFLib_Adapter_set_stroke_colorbcolor---grthisPDFLib_Adapterset_page_numbernum(((thisthis;*_page_number;nullPDFLib_Adapterget_page_countthisPDFLib_Adapter_add_page_text adjustanglecolorfontpptsizetextthisxyr;PDFLib_Adapter;circle<test;PDFLib_Adapter;_load_font2E_pages;PDFLib_Adapter;array%color;PDFLib_Adapter;filled_rectangle8blend;PDFLib_Adapter;page_textLGh;PDFLib_Adapter;image>"cap;PDFLib_Adapter;_set_line_style)w;PDFLib_Adapter;rectangle7options;PDFLib_Adapter;streamQ&this;*_imgs;PDFLib_Adapter;__constructarray"img_url;PDFLib_Adapter;image>%this;*null;PDFLib_Adapter;open_objectarray.*ret;PDFLib_Adapter;open_object,y;PDFLib_Adapter;add_linkfloatEstyle;PDFLib_Adapter;polygon:  where;PDFLib_Adapter;stop_objectq$k"text;PDFLib_Adapter;get_text_widthI1!fh;PDFLib_Adapter;get_font_heightJ_objs;PDFLib_Adapter;arrayy2;PDFLib_Adapter;line6 46'this;*_fonts;PDFLib_Adapter;__constructarray?x1;PDFLib_Adapter;line6 x;PDFLib_Adapter;polygon];<b;(anchorname;PDFLib_Adapter;add_named_deststringCimg_type;PDFLib_Adapter;image>??P#join;PDFLib_Adapter;_set_line_style)color;PDFLib_Adapter;text@"y1;PDFLib_Adapter;filled_rectangle8#font;PDFLib_Adapter;get_font_heightJ$this;*null;PDFLib_Adapter;add_object`"width;PDFLib_Adapter;rectangle7"x1;PDFLib_Adapter;filled_rectangle8$width;PDFLib_Adapter;_set_line_style)#desc;PDFLib_Adapter;get_font_heightKm_page_text;PDFLib_Adapter;arraystyle;PDFLib_Adapter;line6 width;PDFLib_Adapter;add_linkfloatEy;PDFLib_Adapter;yfloat5text;PDFLib_Adapter;page_textLG opacity;PDFLib_Adapter;page_textLG fh;PDFLib_Adapter;get_text_widthIxcolor;PDFLib_Adapter;line6 "encoding;PDFLib_Adapter;_load_font0N34PAPER_SIZES;PDFLib_Adapter;array; object;PDFLib_Adapter;add_objectint!#where;PDFLib_Adapter;_place_objects&fh;PDFLib_Adapter;streamMUfill;PDFLib_Adapter;polygon: size;PDFLib_Adapter;stream7S]:S(num_spaces;PDFLib_Adapter;get_text_widthI!this;*_file;PDFLib_Adapter;streamUV$color;PDFLib_Adapter;_set_fill_colorarray.x;PDFLib_Adapter;image>!object;PDFLib_Adapter;stop_objectint#"size;PDFLib_Adapter;get_text_widthI1width;PDFLib_Adapter;circle<9this;*_last_stroke_color;PDFLib_Adapter;_set_stroke_color. font;PDFLib_Adapter;_load_fontstring0N2 start;PDFLib_Adapter;stop_objectp$9key;PDFLib_Adapter;_load_font4size;PDFLib_Adapter;page_textLG#object;PDFLib_Adapter;reopen_objectint,text;PDFLib_Adapter;text@color;PDFLib_Adapter;circle<style;PDFLib_Adapter;rectangle7_page_count;PDFLib_Adapter;int#this;*null;PDFLib_Adapter;page_textLtz;PDFLib_Adapter;__constructfill;PDFLib_Adapter;circle<face;PDFLib_Adapter;__constructimg;PDFLib_Adapter;image?angle;PDFLib_Adapter;page_textLGy;PDFLib_Adapter;image>!h;PDFLib_Adapter;filled_rectangle8w;PDFLib_Adapter;image>color;PDFLib_Adapter;polygon: size;PDFLib_Adapter;__constructfont;PDFLib_Adapter;page_textLG_file;PDFLib_Adapter;stringfont;PDFLib_Adapter;text@_fonts;PDFLib_Adapter;arrayx2;PDFLib_Adapter;line6 filename;PDFLib_Adapter;streamQ=S#size;PDFLib_Adapter;get_font_heightJthis;*null;PDFLib_Adapter;image?+this;*_page_text;PDFLib_Adapter;__constructarray&native_fonts;PDFLib_Adapter;_load_fontarray0width;PDFLib_Adapter;polygon: url;PDFLib_Adapter;add_linkstringEGGy;PDFLib_Adapter;page_textLG"font;PDFLib_Adapter;get_text_widthI15this;*_last_fill_color;PDFLib_Adapter;_set_fill_color/H!this;*_file;PDFLib_Adapter;outputqXstyle;PDFLib_Adapter;circle<points;PDFLib_Adapter;polygon: !w;PDFLib_Adapter;filled_rectangle8color;PDFLib_Adapter;rectangle7p;PDFLib_Adapter;_close _pdf;PDFLib_Adapter;PDFlib&color;PDFLib_Adapter;_set_stroke_colorarray-y;PDFLib_Adapter;polygon\;a;$this;*null;PDFLib_Adapter;_load_font4data;PDFLib_Adapter;outputlX?oXtwidth;PDFLib_Adapter;line6 x;PDFLib_Adapter;text@&this;*_objs;PDFLib_Adapter;__constructarray["num;PDFLib_Adapter;set_page_number(#families;PDFLib_Adapter;__constructfh;PDFLib_Adapter;textABname;PDFLib_Adapter;add_linkF:p;PDFLib_Adapter;_add_page_textO"text;PDFLib_Adapter;_add_page_textP\#dash;PDFLib_Adapter;_set_line_style) _last_fill_color;PDFLib_Adapter;arraywhere;PDFLib_Adapter;add_objectstring!["]"y;PDFLib_Adapter;text@,this;*_page_count;PDFLib_Adapter;__construct#count;PDFLib_Adapter;set_page_count)&&this;*_file;PDFLib_Adapter;__constructadjust;PDFLib_Adapter;page_textLGx;PDFLib_Adapter;page_textLGdata;PDFLib_Adapter;stream6S4y;PDFLib_Adapter;circle<v=h;PDFLib_Adapter;rectangle7y1;PDFLib_Adapter;rectangle7y1;PDFLib_Adapter;line6 36IN_MEMORY;PDFLib_Adapter;boola;PDFLib_Adapter;__constructyx;PDFLib_Adapter;circle<angle;PDFLib_Adapter;text@%spacing;PDFLib_Adapter;get_text_widthI1x;PDFLib_Adapter;add_linkfloatEheight;PDFLib_Adapter;add_linkfloatE paper;PDFLib_Adapter;__constructmixedaction;PDFLib_Adapter;add_linkHadjust;PDFLib_Adapter;text@"_last_stroke_color;PDFLib_Adapter;array_imgs;PDFLib_Adapter;array"asc;PDFLib_Adapter;get_font_heightK8color;PDFLib_Adapter;page_textLG&orientation;PDFLib_Adapter;__constructstring#start;PDFLib_Adapter;_place_objects&options;PDFLib_Adapter;outputW_page_number;PDFLib_Adapter;intx1;PDFLib_Adapter;rectangle7%this;*_pdf;PDFLib_Adapter;__constructPDFLib!options;PDFLib_Adapter;_load_font0Nsize;PDFLib_Adapter;text@_height;PDFLib_Adapter;height_width;PDFLib_Adapter;floatYZY\YZ"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: pdflib_adapter.cls.php,v $ Created on: 2005-02-28 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/include/php_evaluator.cls.phpH PHP_Evaluator5Executes inline PHP code during the rendering processprivate dompdfH/_canvas __construct,3canvas3Canvasvoidevaluate0S97codeBBB7voidrenderW`DframegggDvoid PHP_EvaluatorrenderframegggDthis PHP_EvaluatorevaluatecodeBBB7 PAGE_COUNTPAGE_NUMpdfthis PHP_Evaluator __constructcanvas3thiscode;PHP_Evaluator;evaluate0_canvas;PHP_Evaluator;frame;PHP_Evaluator;renderWPAGE_NUM;PHP_Evaluator;evaluate>!PAGE_COUNT;PHP_Evaluator;evaluate?'this;*_canvas;PHP_Evaluator;__construct4  canvas;PHP_Evaluator;__constructCanvaspdf;PHP_Evaluator;evaluate="DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: php_evaluator.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/include/positioner.cls.phpA PositionerBase Positioner classDefines postioner interfaceprivate dompdfB1_frame __constructLU8frameaqq8Frame_Decoratorvoidposition >void Positioner __constructframeaqq8thisframe;Positioner;__constructFrame_DecoratorL_frame;Positioner;#this;*_frame;Positioner;__construct9"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1,/Web Invoice/lib/dompdf/lib/tcpdf/qrcode.php 1QRcode/Class to create QR-code arrays for TCPDF class.QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode. This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). Please read comments on this class source file for full copyright and license information.QRcode com.tecnick.tcpdf-Class for generating QR-code array for TCPDF. Nicola Asuni2010-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL1.0.004%4**CQ*+!alignmentPatternarray array Positions of alignment patterns. This array includes only the second and the third position of the alignment patterns. Rest of them can be calculated from the distance between them. See Table 1 in Appendix E (pp.71) of JIS X0510:2004. protectedOWP{PSqPanTablealphabet-numeric  alphabet-numeric convesion table protected5=5575b1b1 b1 protected233!3.3+ barcode_arraybarcode 7barcode array to be returned which is readable by TCPDF protected*+%+)+K+3bitsingle  single bit protected00N0R0`0\blocksblocks blocks protected1<1l1p11zcapacityarray farray Table of the capacity of symbols See Table 1 (pp.13) and Table 12-16 (pp.30-36), JIS X0510:2004. protected78u8yA8 casesensitiveif 7if true the input string will be converted to uppercase protected-H----countcounter counter protected12'2+2;25datamask  mask data protected.C.v.z..datacodedata  data code protected00000 dataLengthdata  data length protected2@2u2y22dataStrinput input data string protected33344dir direction  direction protected/0000ecccodeerror error correction code protected011171% eccLengtherror error correction length protected22222eccTablearray iarray Table of the error correction code (Reed-Solomon block) See Table 12-16 (pp.30-36), JIS X0510:2004. protectedBCbCfORCp formatInfoarray array Format information protectedUUUWCUframeframe frame protected.///+/%framesarray array of frames protected455585'hintEncoding  Encoding mode protected,-#-'-C-1itemsinput  input items protected44M4Q4a4[lengthTableBitsarray array Length indicator protectedBBCBGBBQlevelLevels @Levels of error correction. See definitions for possible values. protected,Z,,,,rsblocks Reed-Solomon Reed-Solomon blocks protected11111rsitems Reed-Solomon Reed-Solomon items protected44444 runLengthrun  run length protected3J3~333 structured structured &structured QR code (not supported yet) protected-.!.%.>./versionQR QR code version. Size of QRcode is defined as version. Version is from 1 to 40. Version 1 is 21*21 matrix. And 4 modules increases whenever 1 version increases. So version 40 is 177*177 matrix. protected+P,;,?,U,IversionPatternarray array Version information pattern (BCH coded). See Table 1 in Appendix D (pp.68) of JIS X0510:2004. size: [QRSPEC_VERSION_MAX - 6] protectedSvT,T0UT:widthwidth width protected.....xX X position of bit protected/0/k/o/{/yyY Y position of bit protected/////b __constructThis is the class constructor.Creates a QRcode object+string $code code to represent using QRcodestring $eclevel error level:
    • L : About 7% or less errors can be corrected.
    • M : About 15% or less errors can be corrected.
    • Q : About 25% or less errors can be corrected.
    • H : About 30% or less errors can be corrected.
    public1.0.000WYpYt][YcodeYYYstringeclevelYYYstring'L'unknownallocateReturn an array with zerosint $setLength array sizearraySXkQ setLengthtttQintarrayappendBitstreamAppend one bitstream to another#array $bitstream original bitstream!array $append bitstream to appendarray bitstreamJ  bitstreamarrayappend%&&arrayarray appendBytes2Append one bitstream created from bytes to another#array $bitstream original bitstreamint $size sizearray $data bytesarray bitstream[`#s bitstreamarraysizeintdataarrayarrayappendNewInputItemAppend data to an input object.4The data is copied and appended to the input object.array items input itemsint $mode encoding mode.int $size size of data (byte). array $data array of input data.items[{ɒitemsɥɥɥmodeɬɭɭintsizeɳɴɴintdataɺɻɻarrayitems appendNum3Append one bitstream created from number to another#array $bitstream original bitstreamint $bits number of bitsint $num numberarray bitstream bitstreamarraybitsintnumintarrayappendPaddingBitAppend Padding Bit to bitstreamarray $bstreamarray bitstreaminQ bstream arrayarraybinarize Convert the frame in binary formarray $frame array to binarizearray frame in binary form^6^^_^frame^^^arrayarraybitstreamToByteConvert bitstream to bytes#array $bitstream original bitstreamarray of bytes'bstreamarraycalcN1N3calcN1N3 int $length int demeritklengthkintint calcParity calcParity array $items int parity4}̂y̕items̠̠̠arrayintcheckValidate the input data.int $mode encoding mode.int $size size of data (byte).array data data to validate3boolean true in case of valid data, false otherwiseE$(;ImodeAAAIintsizeGHHIintdataNOOIboolean checkModeAn checkModeAn int $size array $databoolean true or falseрх9јsizeѤѤѤintdataѪѫѫarraybooleancheckModeKanjicheckModeKanji int $size array $databoolean true or falseԔA5size(((5intdata.//5arrayboolean checkModeNum checkModeNum int $size array $databoolean true or false}γsize intdataarrayboolean convertData convertData array $items array itemsitemsarrayarraycreateBitStreamcreateBitStream array $itemsarray of items and total bits*itemsarrayarray createFrame#Return a copy of initialized frame.int $version versionArray of unsigned char.? version intArrayeat8eat8int runHot xinteatAneatAnint run9>(QDinteatKanjieatKanjiint run,W\DokinteatNumeatNumint run $intencode_rs_char8Encode a Reed-Solomon codec and returns the parity arrayarray $rs RS valuesarray $data dataarray $parity parity parity array;string`K`K`KstringunknownestimateBitsMode8estimateBitsMode8 int $sizeint number of bits6ӋӐӣ"sizeӵӵӵ"intintestimateBitsModeAnestimateBitsModeAn int $sizeint number of bits=ғҘ2ҫsizeҾҾҾintintestimateBitsModeKanjiestimateBitsModeKanji int $sizeint number of bits38ԐK+sizeaaa+intintestimateBitsModeNumestimateBitsModeNum int $sizeint number of bitsη'&size:::intintestimateBitStreamSizeestimateBitStreamSize array $items int $versionint bitsكوٛjitemsٱٱٱjarrayversionٸٹٹjintintestimateVersionestimateVersion array $items int versionGLޢ_itemsoooarrayintevaluateSymbolevaluateSymbol int $width array $frame int demeritX]'pwidthintframearrayintgenerateMaskNoReturn bitmaskint $maskNo mask numberint $width widtharray $frame frame array bitmaskj,maskNo,intwidth,intframe,arrayarraygetBarcodeArray2Returns a barcode array which is readable by TCPDF&array barcode array readable by TCPDF;public]_]]^2]array getBitStreamReturns a stream of bits. int $itemsarray padded merged byte stream 9items***9intarray getByteStream4Pack all bit streams padding bits into a byte array. int $itemsarray padded merged byte stream2Citems@@@CintarraygetCodeReturn Reed-Solomon block code.array rsblocksuuux&uarray getDataLength8Return maximum data code length (bytes) for the version.int $version version!int $level error correction levelint maximum size (bytes)vversionintlevel intint getECCLengthDReturn maximum error correction code length (bytes) for the version.int $version version!int $level error correction levelint ECC size (bytes)z=ATversionaaaintleveljkkintint getEccSpec%Return an array of ECC specification.int $version version!int $level error correction levelarray $spec an array of ECC specification contains as following: {# of type1 blocks, # of data code, # of ecc code, # of type2 blocks, # of data code} array specm ; Mversion Mintlevel Mintspec Marrayarray getFormatInfo.Return BCH encoded format information pattern. array $mask!int $level error correction level&BCH encoded format information pattern mask arraylevel intBCH getFrameAt%Get frame value at specified positionarray $at x,y positionvalue at specified positionijjj`jatj%j%j%arrayvaluegetMinimumVersion=Return a version number that satisfies the input code length."int $size input code length (byte)!int $level error correction levelint version numbert<@ES sizeeee intlevelkll intintgetNextPositionReturn the next frame positionarray of x,y coordinatesjdjjnj'array getRemainder#Return the numer of remainder bits.int $version versionint number of remainder bits p version,,, intintgetVersionPatterncReturn BCH encoded version information pattern that is used for the symbol of version 7 or greater.Use lower 18 bits.int $version version'BCH encoded version information patternhBFY versionkkk intBCHgetWidth/Return the width of the symbol for the version.int $version version int width'+>versionGGGintint identifyMode identifyModeint $posint mode27J posWWW intintinitInitialize code.&array $spec array of ECC specification)0 in case of success, -1 in case of errornOnnun_specnnn_array0init_rs>Initialize a Reed-Solomon codec and add it to existing rsitemsint $symsize symbol size, bits4int $gfpoly Field generator polynomial coefficients@int $fcr first root of RS code generator polynomial, index form9int $prim primitive element to generate polynomial rootsAint $nroots RS code generator polynomial degree (number of roots)3int $pad padding bytes at front of shortened blockarray Array of RS values:
    • mm = Bits per symbol;
    • nn = Symbols per block;
    • alpha_to = log lookup table array;
    • index_of = Antilog lookup table array;
    • genpoly = Generator polynomial array;
    • nroots = Number of generator;
    • roots = number of parity symbols;
    • fcr = First consecutive root, index form;
    • prim = Primitive element, index form;
    • iprim = prim-th root of 1, index form;
    • pad = Padding bytes in shortened block;
    • gfpoly
    .&**,* symsize*** intgfpoly*** intfcr*** intprim*** intnroots*** intpad+++ intarray init_rs_char?Initialize a Reed-Solomon codec and returns an array of values.int $symsize symbol size, bits4int $gfpoly Field generator polynomial coefficients@int $fcr first root of RS code generator polynomial, index form9int $prim primitive element to generate polynomial rootsAint $nroots RS code generator polynomial degree (number of roots)3int $pad padding bytes at front of shortened blockarray Array of RS values:
    • mm = Bits per symbol;
    • nn = Symbols per block;
    • alpha_to = log lookup table array;
    • index_of = Antilog lookup table array;
    • genpoly = Generator polynomial array;
    • nroots = Number of generator;
    • roots = number of parity symbols;
    • fcr = First consecutive root, index form;
    • prim = Primitive element, index form;
    • iprim = prim-th root of 1, index form;
    • pad = Padding bytes in shortened block;
    • gfpoly
    .-11;1 symsize111 intgfpoly111 intfcr222 intprim2 22 intnroots222 intpad222 intarrayinsertStructuredAppendHeaderinsertStructuredAppendHeader array $items int $size int $index int $parity array itemsʶʻ0itemsarraysizeintindexintparityintarray isalnumatOReturn true if the character at specified position is an alphanumeric characterstring $str stringint $pos characted positionboolean true of falseJObstrlllstringposqrrintboolean isdigitat>Return true if the character at specified position is a numberstring $str stringint $pos characted positionboolean true of falsestrstringposintbooleanlengthIndicator=Return the size of length indicator for the mode and version.int $mode encoding modeint $version version8int the size of the appropriate length indicator (bits).I#&6 modeFFF intversionLMM intint lengthOfCode lengthOfCode int $mode int $version int $bitsint sizeަ &3mode@@@intversionFGGintbitsPQQintint lookAnTableILook up the alphabet-numeric convesion table (see JIS X0510:2004, pp.19).int $c character valuevalue+имcintvaluemakeMaskmakeMask int $width array $frame int $maskNo int $level array maskw|_width_intframe_arraymaskNo_intlevel_intarray makeMaskNo makeMaskNo int $maskNo int $widthint $sint $dboolean $maskGenOnlyint bn'DmaskNo222Dintwidth:;;DintsBCCDintdFHHDint maskGenOnlyKLLDbooleanfalseintmaskmask int $width array $frame int $levelarray best mask+widthintframearraylevelintarraymask0mask0int $x X positionint $y Y positionint mask|c||} |x|||inty|||intintmask1mask1int $x X positionint $y Y positionint mask}}u}z}}x}}}inty}}}intintmask2mask2int $x X positionint $y Y positionint mask}~~"~\~5x~;~;~;inty~>~?~?intintmask3mask3int $x X positionint $y Y positionint mask~`~~ ~x~~~inty~~~intintmask4mask4int $x X positionint $y Y positionint mask rwxintyintintmask5mask5int $x X positionint $y Y positionint mask9>Q xWWW intyZ[[ intintmask6mask6int $x X positionint $y Y positionint maskTxintyintintmask7mask7int $x X positionint $y Y positionint maskX!x!inty!intint maximumWords3Return the maximum length for the mode and version.int $mode encoding modeint $version versionint the maximum length (bytes)*i 3mode 3intversion 3intintmergeBitStreammergeBitStreamarray $bstreamarray bitstreamU+items+arraymodnnmodnnarray RS valuesint $x X position int X osition,-C-H--[ rs-a-a-a x-e-f-f intintnewFrame(Set new frame for the specified version.int $version versionArray of unsigned char.  !version !intArray newFromBytesReturn new bitstream from bytesint $size sizearray $data bytesarray bitstreamcFosize ointdataoarrayarray newFromNum Return new bitstream from numberint $bits number of bitsint $num numberarray bitstream=B_U[bits```[intnumfgg[intarray newInputItem newInputItem int $mode int $size array $dataarray $bstreamarray input item;modeintsizeintdataarraybstream arraynullarrayputAlignmentMarkerPut an alignment marker.array $frame frameint $width width*int $ox X center coordinate of the pattern*int $oy Y center coordinate of the pattern array frame ? ( ,  ? mframe R R R marrayox Y Z Z mintoy ^ _ _ mintarrayputAlignmentPatternPut an alignment pattern.int $version versionarray $fram frameint $width width array frame  X ]d p version   intframe   width   intarrayputFinderPatternPut a finder pattern.array $frame frameint $width width*int $ox X center coordinate of the pattern*int $oy Y center coordinate of the pattern array frameuy; frame arrayox intoy intarrayqrstrset6Replace a value on the array at the specified position array $srctabint $x X positionint $y Y positionstring $repl value to replace&int $replLen length of the repl string array srctab&+>srctabGGGarrayxOPPintySTTintreplWXXstringreplLen^__intfalsearray rsBlockNumReturn block number 0 array $spec int value !>!C!!V 3spec!a!a!a 3arrayint rsBlockNum1Return block number 1 array $spec int value!!!"'! <spec""" <arrayint rsBlockNum2Return block number 2 array $spec int value#[#### Wspec### Warrayint rsDataCodes1Return data codes 1 array $spec int value"+"{""" Espec""" Earrayint rsDataCodes2Return data codes 2 array $spec int value#$E$J$$] `spec$j$j$j `arrayint rsDataLengthReturn data length array $spec int value%%%t%y%% rspec%%% rarrayint rsEccCodes1Return ecc codes 1 array $spec int value"###W#+ Nspec#7#7#7 Narrayint rsEccCodes2Return ecc codes 2 array $spec int value$$$%!$ ispec%%% iarrayint rsEccLengthReturn ecc length array $spec int value%&0&5&&H {spec&T&T&T {arrayint setFrameAt%Set frame value at specified positionarray $at x,y position&int $val value of the character to sethii!ii4ati?i?i?arrayvaliCiDiDintvoid splitString splitString(-@unknowntoUppertoUpper !&9unknownwriteFormatInformationFWrite Format Information on frame and returns the number of black bitsint $width frame widtharray $frame framearray $mask masking mode!int $level error correction level int blacksxoypyu|_ywidthyyyintframeyyyarraymaskyyyarraylevelyyyintint str_split~?~?QRcode rsBlockNumspec!a!a!a 3QRcode encodeModeNumi inputitemYYYthisvalversiondeewordsQRcode isalnumatposqrrstrlllthisQRcode rsBlockNum1spec""" <QRcodeeatAndiflalnpqrunthisQRcode getDataLengthlevel thisversionQRcode calcParityiitemitems̠̠̠parityQRcodeevaluateSymbol b22demeritframeframeYframeYMheadthisthis;*null;nullw22widthxyQRcodemask1x}}}y}}}QRcodenewFramethisversion !QRcodetoUppermodep stringLenthisQRcodeestimateBitsModeNumbitssize:::wQRcode newFromNumbits```[bstreamimasknumfgg[thisQRcode rsEccLengthspec&T&T&T {QRcodeinsertStructuredAppendHeaderbufentryindexitemsparitysizethisQRcodelengthIndicatorlmodeFFF thisversionLMM QRcodeeatNumdiflnmodeprunthisQRcodeestimateVersionbitsitemsoooprevthisversionQRcodemask6xyQRcode rsDataCodes1spec""" EQRcode getFrameAtatj%j%j%thisQRcode getEccSpecb1b2dataecclevel Mspec Mthisversion MQRcodeputAlignmentPattern cxcydframe   thisversion   wwidth   woxyQRcodeestimateBitStreamSizebitsitemitemsٱٱٱjlmnumthisversionٸٹٹjQRcodeappendBitstreamappend%&& bitstreamQRcodemaskbestMask bestMaskNumblacks checked_masksdemeritframe howManuOutilevelmask minDemeritremPosthiswidthQRcodemask4xyQRcodeallocate setLengthtttQQRcodeputFinderPatternfinderframe ox oy thisyQRcode isdigitatposstrQRcodegetWidththisversionGGGQRcodeappendPaddingBit bitsbstream imaxbitsmaxwordspadbufpaddingpadlenthiswordsQRcodegenerateMaskNobitMaskframe,maskFuncmaskNo,thiswidth,xyQRcodeencodeBitStream inputitemnst1st2thisversionnwordsQRcodeeatKanjiprunthisQRcode rsEccCodes1spec#7#7#7 NQRcodegetVersionPatternthisversionkkk QRcode maximumWordsbitslmode 3thisversion 3wordsQRcode getByteStreambstreamitems@@@CthisQRcode rsEccCodes2spec%%% iframeY;QRcode;evaluateSymbol maskNo;QRcode;makeMaskint|bitstream;QRcode;appendNumarrayframe;QRcode;makeMaskarray|y;QRcode;generateMaskNo.Ab;QRcode;makeMaskNoEjspec;QRcode;rsBlockNumarray!Csize;QRcode;lengthOfCodefy;QRcode;getNextPosition.km:lG?lframe;QRcode;putFinderPatternarrayy "mask;QRcode;writeFormatInformationarrayyuspec;QRcode;rsDataLengtharray%ywidth;QRcode;maskint!size;QRcode;estimateBitsModeKanjiint8barcode_array;QRcode;barcodeox;QRcode;putFinderPatternintymask;QRcode;encodeMaskintaXlengthTableBits;QRcode;arrayframe;QRcode;binarizearray^this;*count;QRcode;encodeMaskcmaskFunc;QRcode;generateMaskNo3maskGenOnly;QRcode;makeMaskNobooleanchecked_masks;QRcode;maskarray7Hmode;QRcode;newInputItemintblockNo;QRcode;initcoj;QRcode;init_rs_char 9.rsitems;QRcode; Reed-Solomonversion;QRcode;createFrameint!this;*dataStr;QRcode;encodeString`jblocks;QRcode;blocksspec;QRcode;rsDataCodes1array"oy;QRcode;putAlignmentMarkerint ,spec;QRcode;rsDataCodes2array$J frame;QRcode;frame!this;*runLength;QRcode;encodeMaskf}demerit;QRcode;evaluateSymbolpad;QRcode;init_rs_charint1prim;QRcode;init_rs_charint1items;QRcode;calcParityarraŷ(size;QRcode;insertStructuredAppendHeaderintʻy;QRcode;putFinderPattern size;QRcode;__construct[parts;;str_splitarray$bit;QRcode;encodeMaskebstream;QRcode;appendPaddingBitarrayninputitem;QRcode;encodeModeAnarray% this;*dataStr;QRcode;splitString inputitem;QRcode;encodeModeKanjiarray1alignmentPattern;QRcode;arrayi;QRcode;appendPaddingBitel;QRcode;initao*xr!bits;QRcode;estimateBitStreamSizekrcvz,~ۏmode;QRcode;appendNewInputItemintbits;QRcode;convertDatamode;QRcode;maximumWordsintstructured;QRcode; structuredat;QRcode;getFrameAtarrayjmask;QRcode;maskframe;QRcode;createFrame P    ' _   Q )entry;QRcode;insertStructuredAppendHeaderj;QRcode;newFromBytesti;QRcode;encodeModeAn& inputitem;QRcode;encodeBitStreamarray¹|MƷ Ǎy;QRcode;makeMaskNoLthis;*blocks;QRcode;encodeMaskc.v;QRcode;createFrame | #p;QRcode;eatNum&(cy;QRcode;putAlignmentPattern Si;QRcode;checkModeNum(y;QRcode;putAlignmentPattern  num;QRcode;appendNumint bit;QRcode;single count;QRcode;counterthis;*b1;QRcode;encodeMaskbdspec;QRcode;rsEccCodes1array#spec;QRcode;rsEccCodes2array$parity;QRcode;calcParity̷maskNo;QRcode;generateMaskNointversion;QRcode;encodeModeNumint8this;*items;QRcode;eatKanjipsize;QRcode;appendNewInputItemintcx;QRcode;putAlignmentPattern n gfpoly;QRcode;init_rsint*rs;QRcode;modnn-Hprev;QRcode;estimateVersionݕݬst2;QRcode;encodeBitStreamsuąmasked;QRcode;encodeMaskfg8g hint;QRcode;Encodingsize;QRcode;checkModeAnintхsize;QRcode;bitstreamToBytesize;QRcode;newFromBytesint this;*dir;QRcode;getNextPosition<llversion;QRcode;getDataLengthintsize;QRcode;estimateBitsModeNumint this;*null;QRcode;evaluateSymbolb data;QRcode;checkModeKanjiarrayhead;QRcode;evaluateSymbolEsize;QRcode;getMinimumVersionint@data;QRcode;checkModeAnarrayхlevel;QRcode;maskintd;QRcode;identifyModex;QRcode;generateMaskNo/cx;QRcode;putAlignmentPattern   )items;QRcode;insertStructuredAppendHeaderarrayʻsize;QRcode;appendBytesint`inputitem;QRcode;newInputItemarrayi;QRcode;checkModeKanji9nstr;QRcode;isdigitatstringdata;QRcode;appendNewInputItemarrayi;QRcode;binarize_VremPos;QRcode;maskspec;QRcode;rsEccLengtharray&5ln;QRcode;eatAnFi;QRcode;bitstreamToBytebitMask;QRcode;makeMaskNoarrayF{Gbits;QRcode;estimateVersionthis;*width;QRcode;encodeMaskcspec;QRcode;initarraynx;QRcode;createFrame  Tparity;QRcode;encode_rs_chararray i;QRcode;masksplit_length;;str_splitint#casesensitive;QRcode;ifframe;QRcode;evaluateSymbolarray]bstream;QRcode;getByteStreamDXj;QRcode;encodeMaskeeprim;QRcode;init_rsint* width;QRcode;widththis;*null;QRcode;init arrayipSjpkplq nqarraysst t`tendfor;QRcode;initfo}sthis;*null;QRcode;newFrame & ^ecc;QRcode;inithp mqsatp"version;QRcode;putAlignmentPatternint ]runLength;QRcode;runtotal;QRcode;createBitStreaml;QRcode;estimateBitStreamSizeIminDemerit;QRcode;masko y;QRcode;Ywidth;QRcode;makeMaskint|bstream;QRcode;mergeBitStreamarray-/G maxwords;QRcode;appendPaddingBititems;QRcode;estimateVersionarrayL"this;*dataLength;QRcode;encodeMaskbdata;QRcode;newInputItemarraydataStrLen;QRcode;eat8|&gfpoly;QRcode;init_rs_charint1iprim;QRcode;init_rs_char 7x;QRcode;mask7intx;QRcode;mask6intversion;QRcode;encodeMode8inty;QRcode;qrstrsetint+pos;QRcode;isalnumatintOpos;QRcode;isdigitatintpad;QRcode;init_rsint*nroots;QRcode;init_rs_charint1&this;*barcode_array;QRcode;__construct]H$format;QRcode;writeFormatInformationyversion;QRcode;getEccSpecintversion;QRcode;getWidthint+level;QRcode;getDataLengthintmode;QRcode;checkint(val;QRcode;setFrameAtinti!i;QRcode;calcN1N3mval;QRcode;encodeModeAn,x;QRcode;modnnint-Hsr;QRcode;init_rs_char 5rs;QRcode;init_rs_char 2sarray 4  i;QRcode;initgo~s=bits;QRcode;maximumWords > bitstream;QRcode;appendBitstreamarraywidth;QRcode;makeMaskNointqrTab;QRcode;__construct[mode;QRcode;toUpperx;QRcode;qrstrsetint+this;*items;QRcode;__constructarray[ version;QRcode;getVersionPatternintF#width;QRcode;writeFormatInformationintyumask;QRcode;newFromBytesszwidth;QRcode;evaluateSymbolint]code;QRcode;encodeMaskdeclevel;QRcode;__constructstringYtj;QRcode;encode_rs_char Aret;QRcode;encodeMaskcRversion;QRcode;QRbits;QRcode;appendNumint p;QRcode;eat8{T!this;*eccLength;QRcode;encodeMaskb width;QRcode;putAlignmentPatternint ]rs;QRcode;encode_rs_chararraythis;*null;QRcode;toUpperlen;QRcode;binarize^y;QRcode;mask0int|y;QRcode;mask2int~"y;QRcode;mask1int}zbstream;QRcode;newFromNum\}eccTable;QRcode;arraylevel;QRcode;getEccSpecintspec;QRcode;encodeMaskarrayabmode;QRcode;eatNum+la;QRcode;eatAnEdrun;QRcode;eatAnZbstream;QRcode;newInputItemarraymode;QRcode;splitStringy;QRcode;mask7intrsblocks;QRcode; Reed-Solomonln;QRcode;eat8zw;QRcode;putAlignmentPattern >b2;QRcode;getEccSpec Ra'buf;QRcode;insertStructuredAppendHeaderarray˥ox;QRcode;putAlignmentMarkerint ,version;QRcode;getRemainderint p;QRcode;newFromBytesqKy;QRcode;createFrame h   6i;QRcode;getMinimumVersion data;QRcode;newFromBytesarraylevel;QRcode;makeMaskint|this;*x;QRcode;getNextPositionPmx;QRcode;getNextPosition-kZ finder;QRcode;putAlignmentMarkerarray t ssymsize;QRcode;init_rsint*bstream;QRcode;bitstreamToByte#frame;QRcode;writeFormatInformationarrayyub;QRcode;appendNum<*parity;QRcode;insertStructuredAppendHeaderintʻ barcode_array;QRcode;__constructarrayYcbs;QRcode;convertDatadata;QRcode;checkModeNumarraywidth;QRcode;createFrame frame;QRcode;generateMaskNoarrayinputitem;QRcode;encodeModeNumarray8i;QRcode;newFromNum^frame;QRcode;maskarrayversion;QRcode;encodeModeKanjiint1masked;QRcode;makeMask`bestMask;QRcode;maskarrayversion;QRcode;estimateVersion݇feedback;QRcode;encode_rs_char @ AeccLength;QRcode;errorsetPattern;QRcode;createFrame  capacity;QRcode;arraydata;QRcode;appendBytesarray`spec;QRcode;getEccSpecarrayarray Oret;QRcode;getCodevwaddr;QRcode;encodeMaske2fbits;QRcode;newFromNumintB"items;QRcode;estimateBitStreamSizearrayوversion;QRcode;maximumWordsintframeLine;QRcode;createFrame ) b1;QRcode;b1bstream;QRcode;newFromBytesp)this;*ecccode;QRcode;encodeMaskbsetData;QRcode;newInputItem+zp;QRcode;eatAnGTnpos;QRcode;identifyModeint7$version;QRcode;estimateBitStreamSizeintوmblacks;QRcode;mask eccPos;QRcode;initeoitems;QRcode;convertDataarrayi;QRcode;encodeModeKanjiLxln;QRcode;eatNum%symsize;QRcode;init_rs_charint1this;*null;QRcode;setFrameAtirstring;QRcode;encodeStringstring`+mode;QRcode;lengthOfCodeint  data;QRcode;maskla;QRcode;eat8yst1;QRcode;encodeBitStreamrÈtRc;QRcode;identifyModesrctab;QRcode;qrstrsetarray+nroots;QRcode;init_rsint*this;*items;QRcode;eatNum<this;*level;QRcode;__constructZOZframe;QRcode;putAlignmentMarkerarray , x csize;QRcode;estimateBitsMode8intӐwords;QRcode;encodeBitStreamp$size;QRcode;checkint(this;*frame;QRcode;encodeMaskci;QRcode;init_rs_char 5 8 ;this;*items;QRcode;eatAncs;QRcode;makeMaskNointversion;QRcode;getECCLengthintAw;QRcode;getNextPosition/klevel;QRcode;getECCLengthintAq;QRcode;eatAnJL level;QRcode;Levelsb1;QRcode;getEccSpec Q2fcr;QRcode;init_rsint*demerit;QRcode;calcN1N3lstringLen;QRcode;toUpperUanTable;QRcode;alphabet-numericfinder;QRcode;putFinderPatternarray bitMask;QRcode;generateMaskNo-mode;QRcode;lengthIndicatorint#version;QRcode;encodeBitStreamint¹bestMaskNum;QRcode;maskl;QRcode;lengthIndicator $ & (run;QRcode;eatNum*uc;QRcode;lookAnTableintм this;*bit;QRcode;getNextPosition*kat;QRcode;setFrameAtarrayi! items;QRcode;inputver;QRcode;convertData& datacode;QRcode;datastr;QRcode;isalnumatstringOdata;QRcode;check(data;QRcode;bitstreamToByte$dl;QRcode;init`owraitems;QRcode;mergeBitStream, dir;QRcode; directionmode;QRcode;eat8~g x;QRcode;Xx;QRcode;evaluateSymbolY#dataPos;QRcode;initdoversion;QRcode;lengthOfCodeint $blacks;QRcode;writeFormatInformationyi;QRcode;checkModeAnѿitems;QRcode;createBitStreamarray QRCODEDEFStruew~0Indicate that definitions for this class are set8t QR_MODE_NL-1,?3 Encoding mode) QR_MODE_NM0Encoding mode numeric (0-9).g3 characters are encoded to 10bit length. In theory, 7089 characters or less can be stored in a QRcode.H QR_MODE_AN1:Encoding mode alphanumeric (0-9A-Z $%*+-./:) 45characters.g2 characters are encoded to 11bit length. In theory, 4296 characters or less can be stored in a QRcode. QR_MODE_8B2,?3Encoding mode 8bit byte data.=In theory, 2953 characters or less can be stored in a QRcode.) QR_MODE_KJ3Encoding mode KANJI.A KANJI character (multibyte character) is encoded to 13bit length. In theory, 1817 characters or less can be stored in a QRcode.G QR_MODE_ST4FYM0Encoding mode STRUCTURED (currently unsupported)C QR_ECLEVEL_L0DError correction level L : About 7% or less errors can be corrected.I QR_ECLEVEL_M1 "EError correction level M : About 15% or less errors can be corrected.  QR_ECLEVEL_Q2~EError correction level Q : About 25% or less errors can be corrected.*{ QR_ECLEVEL_H3EError correction level H : About 30% or less errors can be corrected.QRSPEC_VERSION_MAX409T@Maximum QR Code version.6QRSPEC_WIDTH_MAX177GMaximum matrix size for maximum version (version 40 is 177*177 matrix).] QRCAP_WIDTH0Ui\/Matrix index to get width from $capacity array.O QRCAP_WORDS19Matrix index to get number of words from $capacity array.wQRCAP_REMINDER2)@03Matrix index to get remainder from $capacity array.#QRCAP_EC3@Matrix index to get error correction level from $capacity array.KSTRUCTURE_HEADER_BITS20Xv_)Number of header bits for structured modeRMAX_STRUCTURED_SYMBOLS16)Max number of symbols for structured modeN13aDown point base value for case 1 mask pattern (concatenation of same color in a line or a column)2N23 JDown point base value for case 2 mask pattern (module block of same color)N340tDown point base value for case 3 mask pattern (1:1:3:1:1(dark:bright:dark:bright:dark)pattern in a line or a column),N410$/+ODown point base value for case 4 mask pattern (ration of dark modules in whole)!QR_FIND_BEST_MASKtrue.H5#if true, estimates best mask (spec.mdefault, but extremally slow; set to false to significant performance boost but (propably) worst quality code+QR_FIND_FROM_RANDOM2wif false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomlySQR_DEFAULT_MASK2 , D 3 when QR_FIND_BEST_MASK === false )CCC/Class to create QR-code arrays for TCPDF class.QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode. This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). Please read comments on this class source file for full copyright and license information. com.tecnick.tcpdf-Class for generating QR-code array for TCPDF. Nicola Asuni2010-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL1.0.004 0/Web Invoice/lib/dompdf/include/renderer.cls.phpRendererConcrete rendererKInstantiates several specific renderers in order to render any given frame.private dompdf>2Abstract_Renderer _renderersarray+Array of renderers for specific frame types arrayUYnc _render_frameRender a single frame"Creates Renderer objects on demand$string $type type of renderer to use Frame $frame the frame to render typestringframeFramevoidnew_page#Advance the canvas to the next pagew>voidrenderRender frames recursively Frame $frame the frame to renderDH QGframeX^^GFramevoidRenderernew_pagethisRendererrender _dompdf_debugchilddisplayframeX^^GnodethisRenderer _render_frameframethistype!this;*null;Renderer;_render_frameBlock_Renderer]Inline_Renderer Text_Renderer8Image_RendererTable_Cell_Renderer!List_Bullet_Renderer PHP_Evaluatorframe;Renderer;renderFrameHtype;Renderer;_render_framestringframe;Renderer;_render_frameFrame_renderers;Renderer;arraynode;Renderer;renderq display;Renderer;renderO"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: renderer.cls.php,v $ Created on: 2004-06-03 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1'/Web Invoice/gateways/sagepay.class.phpnWeb_Invoice_SagePay h approvedb}ldeclinederror instances invoiceipresponseresults?\Itranskey(;2version3"  __construct:JcryptVVVvoid _logFailureHrefHvoid _logSuccess qLrefLvoid getAuthCode t `unknowngetAVSResponse  eunknowngetGatewayResponse v QunknowngetResponseCode  o ,[unknowngetResponseText  VunknowngetTransactionID  e &junknown isApproved3unknown isDeclined8wHunknownisError|#unknownprocessRequest'ip'void Web_Invoice_SagePaygetResponseTextthisWeb_Invoice_SagePaygetResponseCodethisWeb_Invoice_SagePay _logFailurerefHthisWeb_Invoice_SagePay isApprovedthisWeb_Invoice_SagePayisErrorthisWeb_Invoice_SagePaygetAVSResponsethisWeb_Invoice_SagePayprocessRequestip'ppartpartsthisWeb_Invoice_SagePaygetGatewayResponsethisWeb_Invoice_SagePay _logSuccessrefLthisWeb_Invoice_SagePay isDeclinedthisWeb_Invoice_SagePaygetTransactionIDthisWeb_Invoice_SagePay __constructcryptVVVthisWeb_Invoice_SagePay getAuthCodethis.this;*response;Web_Invoice_SagePay;__constructinstances;Web_Invoice_SagePay;version;Web_Invoice_SagePay;results;Web_Invoice_SagePay;%ip;Web_Invoice_SagePay;processRequestdeclined;Web_Invoice_SagePay;invoice;Web_Invoice_SagePay;response;Web_Invoice_SagePay;.this;*transkey;Web_Invoice_SagePay;__constructw-this;*null;Web_Invoice_SagePay;processRequest.$p;Web_Invoice_SagePay;processRequest-Nerror;Web_Invoice_SagePay;1this;*declined;Web_Invoice_SagePay;processRequest=Gip;Web_Invoice_SagePay;approved;Web_Invoice_SagePay;#ref;Web_Invoice_SagePay;_logSuccess%crypt;Web_Invoice_SagePay;__construct:#ref;Web_Invoice_SagePay;_logFailure.this;*error;Web_Invoice_SagePay;processRequestA(parts;Web_Invoice_SagePay;processRequest*transkey;Web_Invoice_SagePay;1this;*approved;Web_Invoice_SagePay;processRequest70this;*invoice;Web_Invoice_SagePay;processRequestWeb_Invoice_GetInfo1+this;*ip;Web_Invoice_SagePay;processRequest( j j j-/Web Invoice/lib/dompdf/include/style.cls.phpUStyleRepresents CSS properties.The Style class is responsible for handling and storing CSS properties. It includes methods to resolve colours and lengths, as well as getters & setters for many CSS properites. Actual CSS parsing is performed in the {@link Stylesheet} class. dompdf9xzA4 __font_size_calculatedbool.True once the font size is resolved absolutely bool<% _defaults arrayDefault style values.'http://www.w3.org/TR/CSS21/propidx.html array J   _inherited arrayList of inherited properties'http://www.w3.org/TR/CSS21/propidx.html array \ ` q_parent_font_sizefloat-Font size of parent element in document tree.'Used for relative font size resolution. float nr| _prop_cachearrayCached property values array  _propsarray)Main array of all CSS properties & values array 0 |  _stylesheet Stylesheet$The stylesheet this style belongs to Stylesheet  Stylesheet    BLOCK_TYPESarrayList of all block types.Should really be a constant. array U Y ` BORDER_STYLESarrayList of valid border styles.!Should also really be a constant. array C  E default_font_sizefloatDefault font size, in points. floatdefault_line_heightfloat4Default line height, as a fraction of the font size. floatIMnT INLINE_TYPESarrayList of all inline types.Should really be a constant. arrays TABLE_TYPESarray;List of all table types.Should really be a constant. array;  > = __constructClass constructorDStylesheet $stylesheet the stylesheet this Style is associated with.Q(U stylesheet Stylesheetvoid__getPHP5 overloaded getterAlong with {@link Style::__set()} __get() provides access to all CSS properties directly. Typically __get() is not called directly outside of this class. string $propmixedIKKMIKpropKKKstringmixed__setPHP5 overloaded setterThis function along with {@link Style::__get()} permit a user of the Style class to access any (CSS) property using the following syntax: Style->margin_top = "1em"; echo (Style->margin_top); __set() automatically calls the provided set function, if one exists, otherwise it sets the property directly. Typically, __set() is not called directly from outside of this class.!string $prop the property to set'mixed $val the value of the propertyDG6G:IGCpropGIGIGIstringvalGOGPGPmixedvoid __toString-Generate a string representation of the StyleVThis dumps the entire property array into a string via print_r. Useful for debugging.string?Pstring _get_borderReturn a single border propertymixedrs=sAt0sTJsides`s`s`Jmixed _set_borderSets a single border string $side.string $border_spec ([width] [style] [color])y WsideWstring border_specWstringvoiddispose>"Destructor": forcibly free all references held by this object(Y((((Pvoidget_background_color)Returns the background colour as an arrayDThe returned array has the same format as {@link Style::get_color()}?http://www.w3.org/TR/CSS21/colors.html#propdef-background-colorarray^ ^^_b_arrayget_background_position+Returns the background position as an arrayXThe returned array has the following format: array(x,y, "x" => x, "y" => y)Bhttp://www.w3.org/TR/CSS21/colors.html#propdef-background-positionarray_h`o`se!`|arrayget_border_bottomuv)u]unknownget_border_bottom_colorghgunknownget_border_bottom_widthklkunknownget_border_leftv,vmv5^unknownget_border_left_colorhihunknownget_border_left_widthlml#unknownget_border_properties)Return an array of all border properties.The returned array has the following structure: array("top" => array("width" => [border-width], "style" => [border-style], "color" => [border-color (array)]), "bottom" ... ) arraymoo ro6arrayget_border_rightuuu\unknownget_border_right_colorfgfunknownget_border_right_widthk"kk+unknownget_border_spacing"Returns border spacing as an array*The array has the format (h_space,v_space)=http://www.w3.org/TR/CSS21/tables.html#propdef-border-spacingarrayv}wCwGwwPjarrayget_border_top-#@+ Return full border properties as a stringqBorder properties are returned just as specified in CSS:
    [width] [style] [color]
    e.g. "1px solid blue"?http://www.w3.org/TR/CSS21/box.html#border-shorthand-propertiesstringt4uXu\uue[stringget_border_top_color)#@+ Returns the border colour as an arraySee {@link Style::get_color()};http://www.w3.org/TR/CSS21/box.html#border-color-propertiesarraye9eeffarrayget_border_top_width7#@+ Returns the border width, as it is currently stored;http://www.w3.org/TR/CSS21/box.html#border-width-properties float|stringijRjVkj_ float|string get_colorReturns the colour as an arrayoThe array has the following format: array(r,g,b, "r" => r, "g" => g, "b" => b, "hex" => "#rrggbb")4http://www.w3.org/TR/CSS21/colors.html#propdef-colorarray\]]^]arrayget_font_family*Getter for the 'font-family' CSS property.XUses the {@link Font_Metrics} class to resolve the font family into an actual font file.9http://www.w3.org/TR/CSS21/fonts.html#propdef-font-familystringMNNLNPSnNYstring get_font_size)Returns the resolved font size, in points7http://www.w3.org/TR/CSS21/fonts.html#propdef-font-sizefloatSrTT YT"floatget_line_height;http://www.w3.org/TR/CSS21/visudet.html#propdef-line-heightfloatZ[[!\[*rfloatget_stylesheet=returns the {@link Stylesheet} this Style is associated with. Stylesheet()N)R))[Y Stylesheetget_word_spacing9http://www.w3.org/TR/CSS21/text.html#propdef-word-spacingfloatYZ!Z%ZZ.gfloatinherit>Set inherited properties in this style using values in $parent Style $parent4P4464parent444Styleunknown length_in_pt@Converts any CSS length value into an absolute length in points.length_in_pt() takes a single length (e.g. '1em') or an array of lengths and returns an absolute length. If an array is passed, then the return value is the sum of all elements. If a reference size is not provided, the default font size is used ({@link Style::$default_font_size}).?float|array $length the length or array of lengths to resolveOfloat $ref_size an absolute reference size to resolve percentage lengthsfloat)++4I+ilength+++i float|arrayref_size+++ifloatnullfloatmerge6Override properties in this style with those in $style Style $style67777style7"7(7(Stylevoid munge_color'Alias for {@link Style::munge_colour()} string $colorarrayD0DDDDcolorDDDstringarray munge_colourlReturns an array(r, g, b, "r"=> r, "g"=>g, "b"=>b, "hex"=>"#rrggbb") based on the provided CSS colour value.string $colourarray788D)8colour888stringarrayset_background_colorSets the background colour?http://www.w3.org/TR/CSS21/colors.html#propdef-background-colorstring $coloury-yyzycolouryyystringvoidset_background_imageSet the background image urly^?cfont;Style;get_font_familyR3Rpaddings;Style;set_padding(2this;*null;Style;get_font_size]Y_x;Style;get_background_positionaaBabbbcdthis;*null;Style;set_padding-./084578%<z=>?CfDEFMa"this;*null;Style;set_margin_bottomvval;Style;set_margin_right"this;*null;Style;set_padding_rightthis;*_props;Style;merge7Fparent;Style;inheritStyle4val;Style;set_margin_leftthis;*null;Style;set_font_sizei;Style;munge_colourc?size;Style;set_font_size string|floatcol;Style;set_colorxx{xarr;Style;set_border_colorAval;Style;set_list_stylethis;*null;Style;inherit56psubtype;Style;get_font_familyPQ- Q Q.this;*__font_size_calculated;Style;__construct%this;*null;Style;set_background_image~Tval;Style;set_border!this;*null;Style;set_border_colorK8,ytval;Style;set_padding_righttriplet;Style;munge_colourj@val;Style;set_border_topstringarr;Style;set_list_style0col;Style;set_background_coloryz<INLINE_TYPES;Style;array#this;*null;Style;set_border_spacingnull" "r_variable&0this;*__font_size_calculated;Style;set_font_size_r;Style;munge_colour 9P9 9 ::a::!;*V>\? style;Style;get_border_top_widthjthis;*null;Style;set_margin2dI5 s#style;Style;get_border_bottom_widthl(val;Style;set_border_color!colour;Style;set_background_colorstringyval;Style;set_padding_leftipositions;Style;set_list_stylearray8Fref_size;Style;length_in_ptfloat+o,%this;*null;Style;set_page_break_afterhthis;*null;Style;__setGIval;Style;set_padding'length;Style;length_in_pt float|array+arrayl,B font_style;Style;get_font_familyPjthis;*null;Style;__getLLM0_parent_font_size;Style;floatval;Style;set_background_image{N{| %this;*null;Style;set_list_style_image$&this;*null;Style;get_border_left_colori7this;*null;Style;set_border%parsed_url;Style;set_background_image|rtypes;Style;set_list_stylearray6families;Style;get_font_familyQ)this;*_parent_font_size;Style;__construct[val;Style;set_list_style_imaged!!tmp;Style;get_background_position`i;Style;get_font_sizeTX6WXval;Style;set_border_widthvalue;Style;_set_borderc\g;Style;munge_colour 9\:/:r:*;.;:K]?4colour;Style;set_colorstringxnBLOCK_TYPES;Style;arrayval;Style;set_border_right%this;*_parent_font_size;Style;inherit5val;Style;__setmixedG:HIstylesheet;Style;__construct Stylesheet!style;Style;get_border_left_width$l!this;*null;Style;set_margin_right(this;*null;Style;get_border_bottom_colorhP#this;*null;Style;set_padding_bottom@val;Style;set_border_bottom.url;Style;set_background_image|}B0this;*__font_size_calculated;Style;get_font_size^Y&this;*null;Style;set_page_break_before_inherited;Style;arrayarr;Style;set_border_style_defaults;Style;array this;*null;Style;set_margin_leftval;Style;set_margin_bottom._prop_cache;Style;arrayborder_spec;Style;_set_borderstringXAprop;Style;__setstringG:Gj;Style;munge_colourd@margins;Style;set_marginf this;*null;Style;set_padding_top\this;*null;Style;set_color}yval;Style;set_padding_bottom!this;*null;Style;set_border_width8m$ZN:pp_style;Style;_set_border_val;Style;set_border_style break;Style;set_page_break_after5val;Style;set_border_spacingfloatval;Style;set_margin5color;Style;_get_borderKsvcolour;Style;munge_colourstring8'this;*null;Style;get_border_right_colorgeside;Style;_get_bordersAp;Style;_set_border]this;*_props;Style;__constructarray this;*null;Style;set_list_styleASC!break;Style;set_page_break_beforestring!default_font_size;Style;float__font_size_calculated;Style;bool(this;*__font_size_calculated;Style;merge7"style;Style;get_border_right_widthkSstyle;Style;mergeStyle7fs;Style;get_font_size(T*T?V[Y#_stylesheet;Style; Stylesheetcolor;Style;munge_colorstringD!this;*null;Style;set_border_styleK8n,bNret;Style;length_in_ptq,BORDER_STYLES;Style;array%this;*null;Style;get_border_top_colorf{+this;*_parent_font_size;Style;get_font_size-U[: em:ex ratio?TASKFIXME000: should/could verify this.TASKFIXME9 9*9 : handle partial valuesTASKFIXME[BDB"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: style.cls.php,v $ Created on: 2004-06-01 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/include/stylesheet.cls.phpj StylesheetThe master stylesheet classThe Stylesheet class is responsible for parsing stylesheets and style tags/attributes. It also acts as a registry of the individual Style objects generated by the current set of loaded CSS files and style elements.Style dompdfIK[Q: _base_hoststring*base hostname of the document being parsedUsed to handle relative urls. string B F Y N _base_pathstring&base path of the document being parsedUsed to handle relative urls. string ^   _loaded_filesarray/list of loaded files, used to prevent recursion array L   _page_styleStyle the style defined by @page rules Style . 2 F : _protocolstring*base protocol of the document being parsedUsed to handle relative urls. string ?  _stylesarray!array of currently defined styles array & * : 2ACCEPTED_MEDIA_TYPESaccepted CSS media types  l DEFAULT_STYLESHEET__DEFAULT_STYLESHEET.the location of the default built-in CSS file.g __constructThe class constructor.NThe base protocol, host & path are initialized to those of the current script. s  void __toString'dumps the entire stylesheet as a stringbGenerates a string of each selector and associated style in the Stylesheet. Useful for debugging.stringZg['[+[[4bstring_css_selector_to_xpath*converts a CSS selector to an XPath query.string $selectorstringS43selector3stringstring _parse_css'parse a CSS string using a regex parser)Called by {@link Stylesheet::parse_css()} string $strD2DDODstrDDDstringvoid _parse_importparse @import{} sections-string $url the url of the imported CSS fileOOOT0PurlPPPstringvoid_parse_propertiesparse regular CSS blocksO_parse_properties() creates a new Style object based on the provided CSS rules.string $str CSS rulesStyleT4TTVU !strUUU!stringStyle_parse_sectionsparse selector + rulesets'string $str CSS selectors and rulesetsVWCWGZaWX?strWhWhWh?stringvoid _specificity4http://www.w3.org/TR/CSS21/cascade.html#specificity}string $selectorintnrNselectorstringint add_style(add a new Style object to the stylesheetjadd_style() adds a new Style object to the current stylesheet, or merges a new Style with an existing one."string $key the Style's selector#Style $style the Style to be added%)?2key<<<stringstyleBHHStylevoid apply_styles8applies all current styles to a particular document treeapply_styles() applies all currently loaded styles to the provided {@link Frame_Tree}. Aside from parsing CSS, this is the main purpose of this class.Frame_Tree $tree466D+6 "tree6-6868" Frame_Treevoid create_style9create a new Style object associated with this stylesheet>Style $parent The style of this style's parent in the DOM treeStyleSW`parentmmmStylenullStyle get_base_path(Return the base path for this stylesheetstring stringget_host(Return the base host for this stylesheetstringIM~Vstring get_protocol,Return the base protocol for this stylesheetstringkstringload_cssload and parse a CSS string string $css.css   stringvoid load_css_fileload and parse a CSS file string $file3x|filestringvoidlookuplookup a specifc Style objectPlookup() returns the Style specified by $key, or null if the Style is not found.1string $key the selector of the requested StyleStyleD%)2key999stringStyle set_base_pathSet the base path string $path&*f3pathAAAstringvoidset_hostSet the base host string $hostmhoststringvoid set_protocolSet the base protocol string $proto)-i6protoCCCstringvoid Stylesheet apply_stylesapplied_stylesarrframeidkeynodenodespqueryroot_flgsselectorspecstrstylestylesthistree6-6868"xp Stylesheetload_csscss   this Stylesheet set_protocolprotoCCCthis Stylesheet load_css_file_dompdf_warningscssfilefilename parsed_urlthis Stylesheet _specificityabcdselector Stylesheetset_hosthostthis Stylesheetget_hostthis Stylesheet __toStringselectorstrstylethis Stylesheet _parse_import acceptACCEPTED_MEDIA_TYPESarrhostpathprotocolthistypeurlPPP Stylesheet get_protocolthis Stylesheet _parse_cssACCEPTED_MEDIA_TYPEScssmatchmatchesrestrDDDthis Stylesheet set_base_pathpathAAAthis Stylesheet create_styleparentmmmthis Stylesheet add_stylekey<<<styleBHHthis Stylesheet_parse_propertiesiprop prop_name propertiesstrUUU!stylethisvalue Stylesheetlookupkey999this Stylesheet get_base_paththis Stylesheet __construct_SERVERthis Stylesheet_css_selector_to_xpathattrattr_delimiters delimitersexprijlenopquerysselector3toktok_lenvalvaluevalues Stylesheet_parse_sections ipatterns replacementssectsectionsselector selectorsstrWhWhWh?stylethisVi;Stylesheet;_parse_properties-U,delimiters;Stylesheet;_css_selector_to_xpatharray@ )this;*_base_path;Stylesheet;set_base_path^tree;Stylesheet;apply_styles Frame_Tree6#parsed_url;Stylesheet;load_css_fileY(this;*_protocol;Stylesheet;_parse_importS#patterns;Stylesheet;_parse_sectionsarrayCW#this;*null;Stylesheet;load_css_fileA$op;Stylesheet;_css_selector_to_xpath+i-h%len;Stylesheet;_css_selector_to_xpathH!&attr;Stylesheet;_css_selector_to_xpath+W&applied_styles;Stylesheet;apply_stylesvA,'this;*_protocol;Stylesheet;set_protocol`key;Stylesheet;lookupstring)url;Stylesheet;_parse_importstringOPNQ S!prop;Stylesheet;_parse_properties(U)this;*_base_path;Stylesheet;_parse_importTcss;Stylesheet;load_css_file key;Stylesheet;add_stylestring))tok_len;Stylesheet;_css_selector_to_xpath+'properties;Stylesheet;_parse_properties"U5_styles;Stylesheet;array1attr_delimiters;Stylesheet;_css_selector_to_xpatharray*path;Stylesheet;_parse_import Rre;Stylesheet;_parse_cssE$this;*_base_host;Stylesheet;set_hostxp;Stylesheet;apply_stylesDOMXPath18(values;Stylesheet;_css_selector_to_xpath0_1Wpath;Stylesheet;set_base_pathstring*b;Stylesheet;_specificity!css;Stylesheet;load_cssstring_base_path;Stylesheet;stringhost;Stylesheet;set_hoststringid;Stylesheet;apply_stylesD:h?Espec;Stylesheet;apply_stylesG;Zo@J%tok;Stylesheet;_css_selector_to_xpathG!Q"]e$5h$s'()w'query;Stylesheet;_css_selector_to_xpath; 114!protocol;Stylesheet;_parse_importRl*selector;Stylesheet;_css_selector_to_xpathstringcss;Stylesheet;_parse_cssE_loaded_files;Stylesheet;arraystr;Stylesheet;_parse_sectionsstringWGEXJp;Stylesheet;apply_stylesZ=[=style;*null;null3V$selectors;Stylesheet;_parse_sectionsKX_protocol;Stylesheet;stringparent;Stylesheet;create_styleStyleW'replacements;Stylesheet;_parse_sectionsarrayDX,str;Stylesheet;__toStringc[N_page_style;Stylesheet;Stylethis;*null;Stylesheet;add_style.c;Stylesheet;_specificity%Qarr;Stylesheet;_parse_importP% str;Stylesheet;_parse_propertiesstringT'this;*_page_style;Stylesheet;_parse_cssN! selector;Stylesheet;_specificitystringraccept;Stylesheet;_parse_importPmQAQnodes;Stylesheet;apply_styles<:proto;Stylesheet;set_protocolstring-#selector;Stylesheet;_parse_sectionsPY ACCEPTED_MEDIA_TYPES;Stylesheet; root_flg;Stylesheet;apply_stylesN This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1B/Web Invoice/lib/dompdf/include/table_cell_frame_decorator.cls.phpTable_Cell_Frame_Decorator Decorates table cells for layoutprivate dompdfb`/Block_Frame_Decorator_content_height7'_resolved_borders __construct:6frame6Framedompdf6DOMPDFvoidget_content_height % k .Eunknownget_resolved_bordersideunknownget_resolved_borders^#unknownreset >voidset_cell_height  Mheight Mvoidset_content_height o xIheight Ivoidset_resolved_bordero {side{ border_spec#$${voidTable_Cell_Frame_Decoratorget_content_heightthisTable_Cell_Frame_Decoratorset_cell_height deltaframeheight Miline new_heightstylethisv_spacevalignTable_Cell_Frame_Decoratorset_content_heightheight IthisTable_Cell_Frame_DecoratorresetthisTable_Cell_Frame_Decorator __constructdompdf6frame6thisTable_Cell_Frame_Decoratorset_resolved_border border_spec#$${side{thisTable_Cell_Frame_Decoratorget_resolved_bordersidethisTable_Cell_Frame_Decoratorget_resolved_bordersthis,frame;Table_Cell_Frame_Decorator;__constructFrame3side;Table_Cell_Frame_Decorator;set_resolved_border0style;Table_Cell_Frame_Decorator;set_cell_heightN 4height;Table_Cell_Frame_Decorator;set_content_height o:border_spec;Table_Cell_Frame_Decorator;set_resolved_border2v_space;Table_Cell_Frame_Decorator;set_cell_heightU -dompdf;Table_Cell_Frame_Decorator;__constructDOMPDF8this;*_resolved_borders;Table_Cell_Frame_Decorator;resetarray@Cthis;*_content_height;Table_Cell_Frame_Decorator;set_content_heightJ 6this;*_content_height;Table_Cell_Frame_Decorator;resetA>this;*_resolved_borders;Table_Cell_Frame_Decorator;__constructarray8 1height;Table_Cell_Frame_Decorator;set_cell_height +_content_height;Table_Cell_Frame_Decorator;9this;*null;Table_Cell_Frame_Decorator;set_resolved_border|^-_resolved_borders;Table_Cell_Frame_Decorator; This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1A/Web Invoice/lib/dompdf/include/table_cell_frame_reflower.cls.phpTable_Cell_Frame_ReflowerReflows table cellsprivate dompdfa0Block_Frame_Reflower __construct9B4frameNTT4Framevoidreflow:voidTable_Cell_Frame_Reflower __constructframeNTT4Table_Cell_Frame_Reflowerreflow bottom_spacecb_w cell_heightcellmapcellschildcol content_x content_yhheightiindent left_spaceline_y right_spacestylestyle;*width;nulltablethis top_spacewxy+frame;Table_Cell_Frame_Reflower;__constructFrame9"w;Table_Cell_Frame_Reflower;reflowF -&cells;Table_Cell_Frame_Reflower;reflowD,right_space;Table_Cell_Frame_Reflower;reflowW -bottom_space;Table_Cell_Frame_Reflower;reflow` +left_space;Table_Cell_Frame_Reflower;reflowR &style;Table_Cell_Frame_Reflower;reflow<&table;Table_Cell_Frame_Reflower;reflowFrame> 'height;Table_Cell_Frame_Reflower;reflowx|>*top_space;Table_Cell_Frame_Reflower;reflow\ 'indent;Table_Cell_Frame_Reflower;reflowh$col;Table_Cell_Frame_Reflower;reflowH g"h;Table_Cell_Frame_Reflower;reflowM (cellmap;Table_Cell_Frame_Reflower;reflow?hstyle;*height;nullW?TASKFIXME L"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_cell_frame_reflower.cls.php,v $ Created on: 2004-06-07 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1=/Web Invoice/lib/dompdf/include/table_cell_positioner.cls.php=Table_Cell_PositionerPositions table cellsprivate dompdfXN/ Positioner __construct#1frame1Frame_DecoratorvoidpositionwL5voidTable_Cell_Positioner __constructframe1Table_Cell_Positionerpositioncellmaptablethis&cellmap;Table_Cell_Positioner;position8'frame;Table_Cell_Positioner;__constructFrame_Decorator$table;Table_Cell_Positioner;positionFrame7OQO"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_cell_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1;/Web Invoice/lib/dompdf/include/table_cell_renderer.cls.phpTable_Cell_RendererRenders table cellsprivate dompdfTI/Block_Rendererrender G)3frame0663FramevoidTable_Cell_Rendererrenderbg bottom_rowbpcellmapcellscol draw_bottom draw_rightframe0663hijleft_colmethodnum_colsnum_rows right_colrowstylethistop_rowurlwwidthsxyi;Table_Cell_Renderer;renderN  style;Table_Cell_Renderer;render4M frame;Table_Cell_Renderer;renderFrame col;Table_Cell_Renderer;rendera D$right_col;Table_Cell_Renderer;renderurl;Table_Cell_Renderer;render=bg;Table_Cell_Renderer;render8%draw_right;Table_Cell_Renderer;render}row;Table_Cell_Renderer;render%bottom_row;Table_Cell_Renderer;renderV 4#num_cols;Table_Cell_Renderer;renderK &draw_bottom;Table_Cell_Renderer;renderU X v#left_col;Table_Cell_Renderer;renderbp;Table_Cell_Renderer;render] o6j;Table_Cell_Renderer;render"top_row;Table_Cell_Renderer;renderO  cells;Table_Cell_Renderer;renderI +!method;Table_Cell_Renderer;renderjy[U!widths;Table_Cell_Renderer;renderarrayi?arrayxarrayarray#num_rows;Table_Cell_Renderer;renderJ `"cellmap;Table_Cell_Renderer;renderH JLJ"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_cell_renderer.cls.php,v $ Created on: 2004-06-09 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1=/Web Invoice/lib/dompdf/include/table_frame_decorator.cls.phpVTable_Frame_Decorator!Decorates Frames for table layoutprivate dompdfY%5/Frame_Decorator_cellmapCellmap"The Cellmap object for this table.XThe cellmap maps table cells to rows and columns, and aids in calculating column widths. Cellmap   _footersarrayTable footer rows.9Each table footer is duplicated when a table spans pages. array =  _headersarrayTable header rows.9Each table header is duplicated when a table spans pages. array ! % 8 / _max_widthfloat%The maximum width of the table, in pt float D   _min_widthfloat%The minimum width of the table, in pt float & * ? 4 ROW_GROUPS VALID_CHILDREN  __constructClass constructor"Frame $frame the frame to decorate % ) 3 2hframe > D DhFramedompdf L S ShDOMPDFvoidfind_parent_table5Static function to locate the parent table of a frame Frame $frame-Frame the table that is an ancestor of $framevzIframeFrameFrame get_cellmapReturn this table's CellmapCellmapMCellmap get_max_width&Return the maximum width of this tablefloatUfloat get_min_width&Return the minimum width of this tablefloatQ$float move_afterKMoves the specified frame and it's corresponding node outside of the table.Frame $frame the frame to move$9$$%2$Qframe$$$QFramevoid normalise=Restructure tree so that the table has the correct structure.EInvalid children (i.e. all non-table-rows) are moved below the table.9#voidreset 9 Brvoid set_max_width"Set the maximum width of the table"float $width the new maximum width3width   floatvoid set_min_width"Set the minimum width of the table"float $width the new minimum widthEKTwidthbbbfloatvoidsplitsplit the table at $row.$row and all subsequent rows will be added to the clone. This method is overidden in order to remove frames from the cellmap properly. Frame $rowsHLUchild[[[nullvoid Table_Frame_Decoratorfind_parent_tableframe TABLE_TYPESTable_Frame_Decorator set_max_widththiswidth   Table_Frame_Decorator set_min_widththiswidthbbbTable_Frame_Decorator get_cellmapthisTable_Frame_Decorator normaliseanon_rowchildcssdisplayerroneous_framesframe grandchilditerstyle table_rowthistrtr_styleVALID_CHILDRENTable_Frame_Decorator move_afterframe$$$QthisTable_Frame_Decorator __constructdompdf L S Shframe > D DhthisTable_Frame_Decorator get_min_widththisTable_Frame_Decorator get_max_widththisTable_Frame_DecoratorresetthisTable_Frame_Decoratorsplitchild[[[ first_headerheaderiter new_header ROW_GROUPSthis("tr;Table_Frame_Decorator;normalise%frame;Table_Frame_Decorator;normaliseFrame,this;*_min_width;Table_Frame_Decorator;resetu %style;Table_Frame_Decorator;normaliseL_cellmap;Table_Frame_Decorator;Cellmap$iter;Table_Frame_Decorator;normalise&new_header;Table_Frame_Decorator;split%VALID_CHILDREN;Table_Frame_Decorator;_headers;Table_Frame_Decorator;array*this;*_headers;Table_Frame_Decorator;resetarrayw ,this;*_max_width;Table_Frame_Decorator;resetv %child;Table_Frame_Decorator;normalise4this;*_min_width;Table_Frame_Decorator;set_min_width!_min_width;Table_Frame_Decorator;float)table_row;Table_Frame_Decorator;normalise'frame;Table_Frame_Decorator;__constructFrame )4this;*_max_width;Table_Frame_Decorator;set_max_width**this;*_footers;Table_Frame_Decorator;resetarrayx *this;*null;Table_Frame_Decorator;normalise6"p9"0erroneous_frames;Table_Frame_Decorator;normalisearrayV0this;*_footers;Table_Frame_Decorator;__constructarrayn '-frame;Table_Frame_Decorator;find_parent_tableFramez(dompdf;Table_Frame_Decorator;__constructDOMPDF )!ROW_GROUPS;Table_Frame_Decorator;2this;*_min_width;Table_Frame_Decorator;__constructk  iter;Table_Frame_Decorator;split+2this;*_max_width;Table_Frame_Decorator;__constructl (anon_row;Table_Frame_Decorator;normaliseo4% f)width;Table_Frame_Decorator;set_min_widthfloatK&frame;Table_Frame_Decorator;move_afterFrame$(first_header;Table_Frame_Decorator;split'display;Table_Frame_Decorator;normalise 0this;*_headers;Table_Frame_Decorator;__constructarraym )width;Table_Frame_Decorator;set_max_widthfloat#css;Table_Frame_Decorator;normalise!_max_width;Table_Frame_Decorator;float(tr_style;Table_Frame_Decorator;normalise!child;Table_Frame_Decorator;splitL_footers;Table_Frame_Decorator;array0this;*_cellmap;Table_Frame_Decorator;__constructCellmapj %6%8%6"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_frame_decorator.cls.php,v $ Created on: 2004-06-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 >?)1max_height;Table_Frame_Reflower;_calculate_height>&XB&L(*N(W.columns;Table_Frame_Reflower;get_min_max_width<+percent;Table_Frame_Reflower;_assign_widthsR 1absolute_used;Table_Frame_Reflower;_assign_widthsN -increment;Table_Frame_Reflower;_assign_widthsL'this;*_state;Table_Frame_Reflower;resetAE#cellmap;Table_Frame_Reflower;reflow61,absolute;Table_Frame_Reflower;_assign_widthsQ Xrow;Table_Frame_Reflower;reflow6-height;Table_Frame_Reflower;_calculate_height+$V)|Y)_*Yb*g+?0percent_used;Table_Frame_Reflower;_assign_widthsM style;*border_style;null9T3this;*_state;Table_Frame_Reflower;get_min_max_widtharray;col;Table_Frame_Reflower;reflow6[,auto_min;Table_Frame_Reflower;_assign_widthsO +&frame;Table_Frame_Reflower;__constructTable_Frame_DecoratorRh;Table_Frame_Reflower;reflow56 page;Table_Frame_Reflower;reflowt, +columns;Table_Frame_Reflower;_assign_widthsW 2(left;Table_Frame_Reflower;_assign_widths\ -max_width;Table_Frame_Reflower;_assign_widthsL .cellmap;Table_Frame_Reflower;_calculate_height-$5!right;Table_Frame_Reflower;reflow23!width;Table_Frame_Reflower;reflow2Estyle;*width;null)cb;Table_Frame_Reflower;_calculate_height6%'1min_height;Table_Frame_Reflower;_calculate_height=&0A&G'I'+rows;Table_Frame_Reflower;_calculate_height/$3preferred_width;Table_Frame_Reflower;_assign_widthsn!style;Table_Frame_Reflower;reflow.cb;Table_Frame_Reflower;reflow.3min_table_width;Table_Frame_Reflower;_assign_widthsg &cb;Table_Frame_Reflower;_assign_widthsV ,style;Table_Frame_Reflower;_calculate_height*#-this;*_state;Table_Frame_Reflower;__construct9style;*height;null8%w;Table_Frame_Reflower;_assign_widths0 p -remaining;Table_Frame_Reflower;_assign_widths1@(@*@("DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1A/Web Invoice/lib/dompdf/include/table_row_frame_decorator.cls.phpQTable_Row_Frame_Decorator%Decorates Frames for table row layoutprivate dompdf` /Frame_Decorator __constructs3frame&,,3Framedompdf4;;3DOMPDFvoid normaliseMRemove all non table-cell frames from this row and move them after the table.(, 5=voidTable_Row_Frame_Decorator __constructdompdf4;;3frame&,,3Table_Row_Frame_Decorator normalisechilddisplayerroneous_framesframepthis,dompdf;Table_Row_Frame_Decorator;__constructDOMPDF+display;Table_Row_Frame_Decorator;normaliseD +frame;Table_Row_Frame_Decorator;__constructFrame%p;Table_Row_Frame_Decorator;normalise@j4erroneous_frames;Table_Row_Frame_Decorator;normalisearrayB   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_frame_decorator.cls.php,v $ Created on: 2004-06-07 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1@/Web Invoice/lib/dompdf/include/table_row_frame_reflower.cls.php[Table_Row_Frame_ReflowerReflows table rowsprivate dompdf^ 1/Frame_Reflower __construct>2frame2Table_Row_Frame_Decoratorvoidget_min_max_width / Wvoidreflow l8voidTable_Row_Frame_ReflowerreflowcbcellmapchildpagestyletablethisTable_Row_Frame_Reflower __constructframe2%table;Table_Row_Frame_Reflower;reflowL <%style;Table_Row_Frame_Reflower;reflow?*"cb;Table_Row_Frame_Reflower;reflow@P'cellmap;Table_Row_Frame_Reflower;reflowM style;*width;nullN *frame;Table_Row_Frame_Reflower;__constructTable_Row_Frame_Decorator$page;Table_Row_Frame_Reflower;reflow9style;*height;nullO  4 6 4"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1G/Web Invoice/lib/dompdf/include/table_row_group_frame_decorator.cls.php`Table_Row_Group_Frame_DecoratorTable row group decorator:Overrides split() method for tbody, thead & tfoot elementsprivate dompdf 0Frame_Decorator __constructClass constructor Frame $frame Frame to decorate&DOMPDF $dompdf Current dompdf instance^bk8framew}}8Framedompdf8DOMPDFvoidsplitKOverride split() to remove all child rows and this element from the cellmap Frame $child?C LAchildRRRAFramenullvoidTable_Row_Group_Frame_DecoratorsplitcellmapchildRRRAiterthisTable_Row_Group_Frame_Decorator __constructdompdf8framew}}81frame;Table_Row_Group_Frame_Decorator;__constructFrameb*iter;Table_Row_Group_Frame_Decorator;splitK (O x2dompdf;Table_Row_Group_Frame_Decorator;__constructDOMPDFb+child;Table_Row_Group_Frame_Decorator;splitFrameC-cellmap;Table_Row_Group_Frame_Decorator;splitJ "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_group_frame_decorator.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004-6 Benj Carson*Benj Carson dompdfF/Web Invoice/lib/dompdf/include/table_row_group_frame_reflower.cls.phpYTable_Row_Group_Frame_ReflowerReflows table row groups (e.g. tbody tags)private dompdfj e/Frame_Reflower __construct M1frame1voidreflowQ bZ5voidTable_Row_Group_Frame_ReflowerreflowcbcellmapchildpagestyletablethisTable_Row_Group_Frame_Reflower __constructframe1 +table;Table_Row_Group_Frame_Reflower;reflow;style;*border_style;nullT U(cb;Table_Row_Group_Frame_Reflower;reflow=K-cellmap;Table_Row_Group_Frame_Reflower;reflowL +style;Table_Row_Group_Frame_Reflower;reflow8style;*width;nullM 0frame;Table_Row_Group_Frame_Reflower;__construct *page;Table_Row_Group_Frame_Reflower;reflow6qstyle;*height;nullN 9 f h f"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_group_frame_reflower.cls.php,v $ Created on: 2004-07-26 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 L"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1%/Web Invoice/lib/dompdf/lib/tcpdf.phpVTCPDFThis is a PHP class for generating PDF documents without requiring external extensions.
    TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.
    TCPDF com.tecnick.tcpdf5.3.010Nicola Asuni - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL!! I! AliasNbPagesalias alias for total number of pages protected7778 7 AliasNumPagealias alias for page number protected88Q8U8v8_ annot_obj_idMax ID of annotation object protected4.7.000 (2009-08-29){|3|7|W|Aannotation_fonts8List of fonts used on form fields (fontname => fontkey). protected4.8.001 (2009-09-09)UY~cannots_start_obj_idStart ID for annotation objects protected4.7.000 (2009-08-29){={{{{ apxo_obj_id)Current ID of appearance streams XObjects protected4.8.001 (2009-09-09)@apxo_start_obj_id(Start ID for appearance streams XObjects protected4.8.001 (2009-09-09); authorauthor author protected66666 AutoPageBreak automatic automatic page breaking protected44\4`4x4jbarcodeBarcode .Barcode to print on page footer (only if set). protected>?? ?&?bgcolorcurrent current background color protectedFQFFFFbMarginpage page break margin protected))J)N)`)Xbooklet#Booklet mode for double-sided pages protected4.2.000 (2008-10-29)eeeeebufferbuffer buffer holding in-memory PDF protected##c#g#x#q bufferlenLength of the buffer in bytes. protected4.5.000 (2008-12-31)mmnnn byterange_string2ByteRange placemark used during signature process. protected4.6.028 (2009-08-25)xy$y(yvy2cache_file_length.Array used to store the lengths of cache files protected4.5.029 (2009-03-19)rryr}rrcache_maxsize_UTF8StringToArray@Maximum size of cache array used for UTF8StringToArray() method. protected4.5.037 (2009-04-07)ttttu,ucache_size_UTF8StringToArray@Current size of cache array used for UTF8StringToArray() method. protected4.5.037 (2009-04-07)u1uuuucache_UTF8StringToArray+Cache array for UTF8StringToArray() method. protected4.5.037 (2009-04-07)st?tCtotMcell_height_ratioDefault cell height ratio. protected3.0.014 (2008-05-23)XXXY0YcMargincell cell internal padding protected)e))))cntmrk>Array used to store content positions inside the pages buffer.keys are the page numbers protected4.6.021 (2009-07-20)[\Z\^\y\h ColorFlag indicates 4indicates whether fill and text colors are different protected33444 column_start_pageStarting page for columns protected4.9.001 (2010-03-28)>BbLcolumnscompress compression compression flag protected$9$s$w$$ CoreFontsarray array of standard font names protected+,0,4,H,>creatorcreator creator protected7O7777CurOrientationcurrent 6current page orientation (P = Portrait, L = Landscape) protected$$$% $curr_annot_obj_idCurrent ID of annotation object protected4.8.003 (2009-09-15)|\||||current_columnCurrent column number protected4.9.001 (2010-03-28)^ CurrentFontcurrent current font info protected1_1111 currpagegroup,Contains the alias of the current page group protected3.0.000 (2008-03-27)ULUUUUcustomlistindentHTML KHTML PARSER: custom indent amount for lists. Negative value means disabled. protected4.2.007 (2008-11-12)fgogsgg}default_form_prop$Deafult Javascript field properties.Possible values are described on official Javascript for Acrobat API reference. Annotation options can be directly specified using the 'aopt' entry. protected4.8.000 (2009-09-07)}z~y~}~default_monospaced_fontDefault monospaced font protected4.5.025 (2009-03-10)pq6q:qhqDdefault_table_columnsDefault )Default number of columns for html table. protectedAB BB3Bdiffsarray array of encoding differences protected--X-\-v-f diskcacheIf true enables disk caching. protected4.5.000 (2008-12-31)nnnnndpi0Dot Per Inch Document Resolution (do not change) protected3.0.000 (2008-03-27)SSSTT  DrawColorcommands commands for drawing color protected22222embedded_start_obj_id"Start ID for embedded file objects protected4.7.000 (2009-08-29)z{ {{8{ embeddedfilesarray array of files to embedd protected4.4.000 (2008-12-07)hKhhhh enc_paddingEncryption padding protectedKL'L+LL5encodingdefault default encoding protected 1.53.0.TC010GGGGG encryptdata$Array containing encryption settings protected5.0.005 (2010-05-11)JJJJJJ encrypted'Indicates whether document is protected protected2.0.000 (2008-01-02)IJ-J1JEJ;endlinex(End position of the latest inserted line protected3.2.000 (2008-07-01)^?^^^^ epsmarker=String used to mark the beginning and end of EPS image blocks protected4.1.000 (2008-10-18)cGcccc extgstates-Array of transparency objects and parameters. protected3.0.000 (2008-03-27)WsWWWWfeps)Epsilon value used for float calculations protected4.2.000 (2008-10-29)efff.f!fgcolorcurrent current foreground color protectedCaCCCCfhPtheight height of page format in points protected&:&&&&file_idFile ID (used on trailer) protected5.0.005 (2010-05-12)LM*M.M@M8 FillColorcommands commands for filling color protected23%3)3=33 font_obj_idsStore the font object IDs. protected4.8.001 (2009-09-09)opp p,pfont_subsettingIf *If true enables font subsetting by default protected5.3.002 (2010-06-07)imw FontAscentcurrent  >?>C>Y>M footer_marginMinimum 7Minimum distance between footer and bottom page margin. protected= header_logoHeader Header image logo. protected?@4@8@S@Bheader_logo_widthHeader Header image logo width in mm. protected@X@@@@ header_marginMinimum 4Minimum distance between header and top page margin. protected;<<<*< header_stringString #String to print on document header. protectedAEAAAA header_titleString ,String to print as title on document header. protected@A A$A@A.hPtcurrent  current height of page in points protected&'E'I'W'SHREFHTML >HTML PARSER: array to store current link and rendering styles. protectedBYBBBBhtmlLinkColorArrayDefault color for html links protected4.4.003 (2008-12-09)jOjjjjhtmlLinkFontStyle'Default font style to add to html links protected4.4.003 (2008-12-09)jkWk[k}ke htmlvspace1Count the latest inserted vertical spaces on HTML protected4.0.021 (2008-08-24)abbb/b  imagekeysStore the image keys. protected4.5.000 (2008-12-31)mmrmvmmimagesarray array of used images protected-{----img_rb_x right-bottom 2right-bottom corner X coordinate of inserted image 2002-07-31 Nicola Asuni protected8{99 99img_rb_y right-bottom 2right-bottom corner Y coordinate of inserted image 2002-07-31 Nicola Asuni protected9$9999imgscale adjusting 1adjusting factor to convert pixels to user units. 2004-06-14 Nicola Asuni protected9:Y:]:t:gInFooterflag flag set when processing footer protected4595=5X5Ginternal_encodingPHP PHP internal encoding protected 1.53.0.TC016GHPHTHpH^inthead9True when we are printing the thead section on a new page protected4.8.027 (2010-01-25)9)intmrk6Array used to store positions inside the pages buffer.keys are the page numbers protected3.2.000 (2008-06-26)Z[[[[ isunicodeboolean Jboolean set to true when the input text is unicode (require unicode fonts) 2005-01-02 Nicola Asuni protected:y;;";>;, javascriptjavascript code protected2.1.002 (2008-02-12)N~NNNN jpeg_quality0Set the default JPEG compression quality (1-100) protected3.0.000 (2008-03-27)XXzX~XX js_obj_idCurrent ID of javascript object protected4.8.000 (2009-09-07)- js_objectsJavascript objects array protected4.8.000 (2009-09-07)txjs_start_obj_idStart ID for javascript objects protected4.8.000 (2009-09-07)(kscale ,scale factor (number of points in user unit) protected%o%%%%keywordskeywords keywords protected67.727J7<lLanguage Language templates. protected>^>>>> last_enc_key0last RC4 key encrypted (cached for optimisation) protected2.0.000 (2008-01-02)JKSKWKnKalast_enc_key_clast RC4 computed key protected2.0.000 (2008-01-02)KsKKKKlasthheight height of last cell printed protected+.+s+w++ LayoutModelayout layout display mode protected5556 5 linestyleCapPDF string for last line width protected4.0.006 (2008-07-16)_X____ linestyleDashPDF string for last line width protected4.0.006 (2008-07-16)`q```` linestyleJoinPDF string for last line width protected4.0.006 (2008-07-16)_`H`L`l`VlinestyleWidthPDF string for last line width protected4.0.006 (2008-07-16)^_1_5_S_? linethroughline trough state protected2.8.000 (2008-03-19)OfOOOO LineWidthline line width in user unit protected+++++linksarray array of internal links protected.L....lispacerspacer spacer for LI tags. protectedG!G^GbGzGl listcountHTML 4HTML PARSER: array count list items on nested lists. protectedDjDDDD listindentHTML %HTML PARSER: indent amount for lists. protectedE`EEEElistindentlevelHTML /HTML PARSER: current list indententation level. protectedEF*F.FLF8listnumHTML (HTML PARSER: current list nesting level. protectedDEAEEE[EO listorderedHTML YHTML PARSER: array of boolean values, true in case of ordered list (OL), false otherwise. protectedCDADEDeDOlisymbol)Symbol used for HTML unordered list items protected4.0.028 (2008-09-26)bc&c*cBc4lMarginleft  left margin protected((T(X(j(bncurrent current object number protected"m""""n_jsjavascript counter protected2.1.002 (2008-02-12)NONOROaO\ n_ocg_printPrint visibility. protected3.0.000 (2008-03-27)VVVVV n_ocg_viewView visibility. protected3.0.000 (2008-03-27)VWUWYWnWcnewlineTrue if a newline is created. protected3.2.000 (2008-07-01)]^^!^:^+ newpagegroup7Array of page numbers were a new page group was started protected3.0.000 (2008-03-27)TTTTT num_columnsNumber of colums protected4.9.001 (2010-03-28);?YInumfontsCounts the number of fonts. protected4.5.000 (2009-01-02)noo o"o numimagesCounts the number of pages. protected4.5.000 (2008-12-31)lllmmnumpagesCounts the number of pages. protected4.5.000 (2008-12-31)kkkkkobjcopy7Used to store a cloned copy of the current class object protected4.5.029 (2009-03-19)qmqqrqoffsetsarray array of object offsets protected"#### oldcMargincell &cell internal padding (previous value) protected)***3*(opencellif Eif true keeps the border open for the cell sides that cross the page. protected4.2.010 (2008-11-14)gh(h,hFh6openMarkedContent'True if marked-content sequence is open protected4.0.013 (2008-07-28)aanaraa|original_lMarginoriginal original left margin value protected 1.53.0.TC013<===-=original_rMarginoriginal original right margin value protected 1.53.0.TC013=2==== OutlineRootOutline root for bookmark protected2.1.002 (2008-02-12)MN<N@NVNJoutlinesOutlines for bookmark protected2.1.002 (2008-02-12)M\MMMMoverline overlining overlining flag protected1 1C1G1Z1Qpagecurrent current page number protected""U"Y"h"c page_obj_idID of page objects protected4.7.000 (2009-08-29)z"zzz~zz PageAnnotsarray array of Annotations in pages protected-.$.(.G.2PageBreakTrigger threshold %threshold used to trigger page breaks protected4}4444pagedimPage Page dimensions protected%%J%N%j%X pagegroups*Contains the number of pages of the groups protected3.0.000 (2008-03-27)TU.U2UGU<pagelen'Array containing page lengths in bytes. protected4.5.000 (2008-12-31)llpltll~PageModeJA name object specifying how the document should be displayed when opened. protected3.1.000 (2008-06-09)YZHZLZ_ZVpageopen6B6W6LtMargintop  top margin protected(o((((tmprtlused )used to force RTL or LTR string inversion protected2.0.000IIlIpIIztocpagetrue /true when we are on TOC (Table Of Content) page protected transfmatrixArray of transformation matrix protected4.2.000 (2008-10-29)cd[d_dditransfmatrix_key%Current key for transformation matrix protected4.8.005 (2009-09-17)ddded transfmrkWArray used to store positions of graphics transformation blocks inside the page buffer.keys are the page numbers protected4.4.002 (2008-12-09)ilj(j,jJj6 underline underlining underlining flag protected00010ur+If true enables user's rights on PDF reader protected2.9.000 (2008-03-26)PAPPPP ur_annotsMNames specifying additional annotation-related usage rights for the document. protected2.9.000 (2008-03-26)QuRR R R ur_documentHNames specifying additional document-wide usage rights for the document. protected2.9.000 (2008-03-26)PQVQZQpQdur_formMNames specifying additional form-field-related usage rights for the document. protected2.9.000 (2008-03-26)R%RRRR ur_signatureLNames specifying additional signature-related usage rights for the document. protected2.9.000 (2008-03-26)RSeSiSSsviewer_preferencesPDF viewer preferences. protected3.1.000 (2008-06-09)Y5YYYY visibility>Restrict the rendering of some elements to screen or printout. protected3.0.000 (2008-03-27)UVcVgVVqwcurrent "current width of page in user unit protected'\''''wPtcurrent current width of page in points protected&&&&&xcurrent =current horizontal position in user unit for cell positioning protected*8****ycurrent ;current vertical position in user unit for cell positioning protected*+++)+'ZoomModezoom zoom display mode protected5]5555 __constructThis is the class constructor.~It allows to set up the page format, the orientation and the measure unit used in all the methods (except for the font sizes). 1.0string $orientation page orientation. Possible values are (case insensitive):
    • P or Portrait (default)
    • L or Landscape
    Astring $unit User measure unit. Possible values are:
    • pt: point
    • mm: millimeter (default)
    • cm: centimeter
    • in: inch

    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit.mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat().Kboolean $unicode TRUE means that the input text is unicode (default = true)hboolean $diskcache if TRUE reduce the RAM memory usage by caching temporary data on filesystem (slower).3String $encoding charset encoding; default is UTF-8public(getPageSizeFromFormat(), setPageFormat()qu orientationstring'P'unitstring'mm'formatmixed'A4'unicodebooleantrueencodingString'UTF-8' diskcachebooleanfalsevoid __destructDefault destructor.public 1.53.0.TC016=void _addfieldAdds a javascript form field. string $type field typestring $name field nameint $x horizontal positionint $y vertical position int $w width int $h heightxarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. protected Denis Van Nuffelen, Nicola Asuni2.1.002 (2008-02-12)577;#71type7771stringname7771stringx7771inty7771intw7771inth7771intprop7771arrayvoid_AESJReturns the input text exrypted using AES algorithm and the specified key.This method requires mcrypt.string $key encryption key'String $text input text to be encryptedString encrypted text protected Nicola Asuni5.0.005 (2010-05-11)ZҤҨaһ(key(stringtext(StringString _beginpageInitialize a new page.string $orientation page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). protected(getPageSizeFromFormat(), setPageFormat()WYY^SY$ orientationYYY$string''formatYYY$mixed''void_dataannobjstring+Format a data string for annotation objects string $s data string to escape.string escaped string. protectedlm@mDmmW%smimimi%stringstring _datastring)Format a data string for meta information string $s data string to escape.string escaped string. protectedk}ll ll3%sl?l?l?%stringstring _datestring-Returns a formatted date for meta informationstring escaped date string. protected4.6.028 (2009-08-25)mnvnzon%string_destroy}Unset all class variables except the following critical variables: internal_encoding, state, bufferlen, buffer and diskcache.aboolean $destroyall if true destroys all class variables, otherwise preserves critical variables.@boolean $preserve_objcopy if true preserves the objcopy variablepublic4.5.016 (2009-02-24) "d"h%"x destroyall"""booleanfalsepreserve_objcopy"""booleanfalsevoid _dochecksCheck for locale-related bug protected%%%&%/void_dolinethroughLine through text.int $x X coordinateint $y Y coordinatestring $txt text to linethrough protectedbccd%c%Lxccc%Lintyccc%Linttxtccc%Lstringunknown_dolinethroughw'Line through for rectangular text area.int $x X coordinateint $y Y coordinatestring $txt text to linethrough protected4.9.008 (2009-09-29)d)eefe%Yxe)e)e)%Yintye,e-e-%Yintwe0e1e1%Yunknown _dooverlineOverline text.int $x X coordinateint $y Y coordinatestring $txt text to overline protected4.9.015 (2010-04-19)fffg\f%fxfff%fintyfff%finttxtggg%fstringunknown _dooverlinew#Overline for rectangular text area.int $x X coordinateint $y Y coordinateint $w width to overline protected4.9.015 (2010-04-19)g`h.h2i7hE%sxhRhRhR%sintyhUhVhV%sintwhYhZhZ%sintunknown _dounderlineUnderline text.int $x X coordinateint $y Y coordinatestring $txt text to underline protected```a'`%3x```%3inty```%3inttxt```%3stringunknown _dounderlinew$Underline for rectangular text area.int $x X coordinateint $y Y coordinateint $w width to underline protected4.8.008 (2009-09-29)a+aabb%@xb b b %@intyb#b$b$%@intwb'b(b(%@intunknown _encrypt_dataEncrypt the input string.int $n object number string $s data string to encrypt protected Nicola Asuni5.0.005 (2010-05-11)'n'ints'stringunknown_enddocOutput end of document (EOF). protectedJ JOJSWJf$void_endpageMark end of page. protected^W^^^^%void_escapeAdd "\" before "\", "(" and ")"string $s string to escape.string escaped string. protectedj+jjkyj%sjjj%stringstring _escapetextFormat a text stringstring $s string to escape.string escaped string. protectedqrsrwtr%srrr%stringstring _freadint)Read a 4-byte (32 bit) integer from file.string $f file name.4-byte integer protectedi;iij'i%fiii%string4-byte_generateencryptionkeyCompute encryption keyString $user_pass user password String $owner_pass user password"String $protection protection type protected2.0.000 (2008-01-02) Nicola AsuniX)  user_pass) String owner_pass#$$) String protection011) Stringvoid_getannotsrefs#Get references to page annotations.int $n page numberstring protected Nicola Asuni5.0.010 (2010-05-17)JHJKMK$nK$K$K$$intstring_getBYTE.Get BYTE from string (8-bit unsigned integer)..string $str string from where to extract value-int $offset point from where to read the dataint 8 bit value Nicola Asuni protected5.2.000 (2010-06-02)]strstringoffsetintint _getfontpathReturn fonts pathstring protected&'+'/('B?string _getSHORT9Get SHORT from string (Big Endian 16-bit signed integer)..string $str string from where to extract value-int $offset point from where to read the dataint 16 bit value Nicola Asuni protected5.2.000 (2010-06-02)'+>strHIIstringoffsetNPPintint _getstreamFormat output stream.string $s string to output.+int $n object reference for encryption mode protectedtttuwt%sttt%stringnttt%int0unknown_getTrueTypeFontSubsetEReturns a subset of the TrueType font data without the unused glyphs.string $font TrueType font data@array $subsetchars array of used characters (the glyphs to keep)?string a subset of TrueType font data without the unused glyphs Nicola Asuni protected5.2.000 (2010-06-02)aI font string subsetchars arraystring_getTTFtableChecksum#Returs the checksum of a TTF table.string $table table to check$int $length lenght of table in bytes int checksum Nicola Asuni protected5.2.000 (2010-06-02)MDH~[!Qtableppp!Qstringlengthwxx!Qintint _getULONG;Get ULONG from string (Big Endian 32-bit unsigned integer)..string $str string from where to extract value-int $offset point from where to read the dataint 32 bit value Nicola Asuni protected5.2.000 (2010-06-02)8strstringoffsetintint _getUSHORT>?D>+x>>>+floaty>>>+floatvoid _outPointlBegin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment.float $x Abscissa of point.float $y Ordinate of point. protected2.1.000 (2008-01-08)<)=+=/==B+x=L=L=L+floaty=O=P=P+floatvoid_outRectAppend a rectangle to the current path as a complete subpath, with lower-left corner (x, y) and dimensions widthand height in user space.Pfloat $x Abscissa of upper-left corner (or upper-right corner for RTL language).Pfloat $y Ordinate of upper-left corner (or upper-right corner for RTL language).float $w Width.float $h Height.string $op options protected2.1.000 (2008-01-08)?HA)A-AA@+xAIAIAI+floatyALAMAM+floatwAPAQAQ+floathATAUAU+floatopAXAYAY+stringvoid_Ovalue%Compute O value (used for encryption)String $user_pass user password String $owner_pass user passwordString O value protected2.0.000 (2008-01-02) Nicola Asuniճֱ֭( user_pass(String owner_pass(StringString _parsejpeg;Extract info from a JPEG file without using the GD library. string $file image file to parse)array structure containing the image data protectedϦϪϽfilestringarray _parsepng:Extract info from a PNG file without using the GD library. string $file image file to parse)array structure containing the image data protected#Afilestringarray_putannotsobjs)Output annotations objects for all pages.V!!! THIS METHOD IS NOT YET COMPLETED !!! See section 12.5 of PDF 32000_2008 reference. protected Nicola Asuni4.0.018 (2008-08-06)MNN\NDvoid_putannotsrefs%Output references to page annotationsint $n page number protected Nicola Asuni4.7.000 (2008-08-29)I<IIJDJnJJJintvoid _putAPXObjectLPut appearance streams XObject used to define annotation's appearance statesint $w annotation widthint $h annotation height string $stream appearance stream int object ID protected4.8.001 (2009-09-09)`{wint0hint0streamstring''int _putbookmarksCreate a bookmark PDF string. protectedOlivier Plathey, Nicola Asuni2.1.002 (2008-02-12)qu(1void _putcatalogOutput Catalog. protected0l00<`0#void _putcidfont0Output CID-0 fonts.RA Type 0 CIDFont contains glyph descriptions based on the Adobe Type 1 font formatarray $font font dataint font object ID protected2Andrew Whitehead, Nicola Asuni, Yukihiro Nakadaira3.2.000 (2008-06-23)=pt"font"arrayint_putEmbeddedFilesEmbedd the attached files.4.4.000 (2008-12-07) protected Annotation()#p6void_putencryptionPut encryption on PDF document. protected Nicola Asuni2.0.000 (2008-01-02)$(void_putextgstates&Put extgstates for object transparencyarray $gs extgstate protected3.0.000 (2008-03-27)|&6void _putfonts Output fonts. Nicola Asuni protected48K!void_putfontwidthsOutputs font widthsarray $font font data$int $cidoffset offset for CID values"PDF command string for font widths Nicola Asuni protected4.4.000 (2008-12-07)x|!gfont!garray cidoffset!gint0PDF _putheaderOutput PDF header. protectedI~IIJ I$void _putimagesOutput images. protectedn# void_putinfoAdds some Metadata information (Document Information Dictionary) (see Chapter 14.3.3 Document Information Dictionary of PDF32000_2008.pdf Reference) protected())0h)#void_putjavascriptCreate a javascript PDF string. protected Johannes G�ntert, Nicola Asuni2.1.002 (2008-02-12),2,,3,1lvoid_putocgPut visibility settings. protected3.0.000 (2008-03-27)Qg6void _putpages Output pages. protected((K(OI8(bJvoid_putresourcedictOutput Resources Dictionary. protected 7 ;& N#Tvoid _putresourcesOutput Resources. protected&''('%#void _putshadersOutput gradient shaders. Nicola Asuni3.1.000 (2008-06-09) protectedVVWnW 9void _putsignatureOAdd certification signature (DocMDP or UR3) You can set only one signature type protected Nicola Asuni4.6.008 (2009-05-07)5mvoid_putspotcolorsOutput Spot Colors Resources. protected4.0.024 (2008-09-12)r#Bvoid _putstreamOutput a stream.string $s string to output.+int $n object reference for encryption mode protectedu{vvvlv'%sv2v2v2%stringnv5v6v6%int0void _puttrailerOutput trailer. protectedGGGIzH$pvoid_puttruetypeunicode>Adds unicode fonts.
    Based on PDF Reference 1.3 (section 5)array $font font dataint font object ID protected Nicola Asuni1.52.0.TC005 (2005-01-05)9"cfont"carrayint_putviewerpreferencesOutput viewer preferences.string for viewer preferences Nicola asuni3.1.000 (2008-06-09) protectedFormat a UTF-8 text string for meta information on annotationsstring $s string to escape.string escaped string. protectedpwq&q*qq=%sqOqOqO%stringstring _textstring)Format a text string for meta informationstring $s string to escape.string escaped string. protectedo!oopso%sooo%stringstring_toJPEGSConvert the loaded image to a JPEG and then return a structure for the PDF creator.eThis function requires GD library and write access to the directory defined on K_PATH_CACHE constant.string $file Image file name.:image $image Image object. return image JPEG image object. protected E3image;;;imageunknown_toPNGRConvert the loaded image to a PNG and then return a structure for the PDF creator.eThis function requires GD library and write access to the directory defined on K_PATH_CACHE constant.string $file Image file name.9image $image Image object. return image PNG image object. protected4.9.016 (2010-04-20)Iimageimageunknown_Uvalue%Compute U value (used for encryption)String U value protected2.0.000 (2008-01-02) Nicola Asuniٳٷ(StringAcceptPageBreak}Whenever a page break condition is met, the method is called, and the break is issued or not depending on the returned value.The default implementation returns a value according to the mode selected by SetAutoPageBreak().
    This method is called automatically and should not be called directly by the application.booleanpublic1.4SetAutoPageBreak()˴˸͂boolean addExtGState4Add transparency parameters to the current extgstatearray $params parametersthe number of extgstates protected3.0.000 (2008-03-27)6parms6theAddFontEImports a TrueType, Type1, core, or CID0 font and makes it available.eIt is necessary to generate a font definition file first (read /fonts/utils/README.TXT). The definition file (and the font file itself when embedding) must be present either in the current directory or in the one indicated by K_PATH_FONTS if the constant is defined. If it could not be found, the error "Could not include font definition file" is generated.string $family Font family. The name can be chosen arbitrarily. If it is a standard family name, it will override the corresponding font.string $style Font style. Possible values are (case insensitive):
    • empty string: regular (default)
    • B: bold
    • I: italic
    • BI or IB: bold italic
    string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces.:array containing the font data, or false in case of error.7mixed $subset if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font.public1.5SetFont(), setFontSubsetting()mt:t>EtNfamilytVtVtVstringstylet^t_t_string''fontfiletitjtjstring''subsettwtxtxmixed 'default'array addHtmlLinkOutput anchor link. [string $url link URL or internal link (i.e.: <a href="#23">link to page 23</a>)string $name link namedint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.Vboolean $firstline if true prints only the first line and return the remaining string.$array $color array of RGB text color%string $style font style (U, D, B, I)Aboolean $firstblock if true the string is the starting of a line.Dthe number of cells used or the remaining text if $firstline = true;publiccgw'gurl'gstringname'gstringfill'gint0 firstline'gbooleanfalsecolor'garray''style'gstring-1 firstblock'gbooleanfalsethe addHTMLTOC;Output a Table Of Content Index (TOC) using HTML templates.Before calling this method you have to open the page using the addTOCPage() method. After calling this method you have to call endTOCPage() to close the TOC page.Wint $page page number where this TOC should be inserted (leave empty for current page)..string $toc_name name to use for TOC bookmark.warray $templates array of html templates. Use: #TOC_DESCRIPTION# for bookmark title, #TOC_PAGE_NUMBER# for page number.boolean $correct_align if true correct the number alignment (numbers must be in monospaced font like courier and right aligned on LTR, or left aligned on RTL)public Nicola Asuni5.0.001 (2010-05-06)$addTOCPage(), endTOCPage(), addTOC() z ~? ~C ~SNIpage ~^ ~^ ~^NIint''toc_name ~g ~h ~hNIstring'TOC' templates ~x ~y ~yNIarrayarray() correct_align ~ ~ ~NIbooleantruevoidaddHTMLVertSpaceAdd vertical spaces if needed.7string $hbz Distance between current y and line bottom.#string $hb The height of the break.Uboolean $cell if true add the default cMargin space to each new line (default false).Aboolean $firstorlast if true do not print additional empty lines. protected l  / Iehbz Iestring0hb   Iestring0cell Iebooleanfalse firstorlast   IebooleanfalsevoidaddJavascriptObject-Adds a javascript object and return object IDstring $script Javascript codeFboolean $onload if true executes this object when opening the documentint internal object IDpublic Nicola Asuni4.8.000 (2009-09-07)*4+`+d,.+t1`script+++1`stringonload+++1`booleanfalseintAddLink7Creates a new internal link and returns its identifier.An internal link is a clickable area which directs to another place within the document.
    The identifier can then be passed to Cell(), Write(), Image() or Link(). The destination is defined with SetLink().public1.5+Cell(), Write(), Image(), Link(), SetLink()fjzunknownAddPage Adds a new page to the document.If a page is already present, the Footer() method is called first to output the footer (if enabled). Then the page is added, the current position set to the top-left corner according to the left and top margins (or top-right if in RTL mode), and Header() is called to display the header (if enabled). The origin of the coordinate system is at the top-left corner (or top-right for RTL) and increasing ordinates go downwards.string $orientation page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat().Yboolean $keepmargins if true overwrites the default page margins with the current marginsqboolean $tocpage if true set the tocpage state to true (the added page will be used to display Table Of Content).public1.0\startPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat()[_o  orientationwww string''format mixed'' keepmargins booleanfalsetocpage booleanfalsevoid AddSpotColorDefines a new spot color.It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.3int $c Cyan color for CMYK. Value between 0 and 2556int $m Magenta color for CMYK. Value between 0 and 2555int $y Yellow color for CMYK. Value between 0 and 255:int $k Key (Black) color for CMYK. Value between 0 and 255public4.0.024 (2008-09-12):SetDrawSpotColor(), SetFillSpotColor(), SetTextSpotColor()24454Cname555Cc5 5 5 Cintm555Cinty555Cintk555CintvoidaddTOC&Output a Table of Content Index (TOC).Before calling this method you have to open the page using the addTOCPage() method. After calling this method you have to call endTOCPage() to close the TOC page. You can override this method to achieve different styles.Wint $page page number where this TOC should be inserted (leave empty for current page).dstring $numbersfont set the font for page numbers (please use monospaced font for better alignment).Jstring $filler string used to fill the space between text and page number..string $toc_name name to use for TOC bookmark.public Nicola Asuni4.5.000 (2009-01-02)(addTOCPage(), endTOCPage(), addHTMLTOC() f i i z iMpage i i iMint'' numbersfont i i iMstring''filler i i iMstring'.'toc_name i i iMstring'TOC'void addTOCPage7Adds a new TOC (Table Of Content) page to the document.%string $orientation page orientation.Yboolean $keepmargins if true overwrites the default page margins with the current marginspublic5.0.001 (2010-05-06)/AddPage(), startPage(), endPage(), endTOCPage()15E n orientationPPP nstring''format`aa n'' keepmarginslmm nbooleanfalsevoid AliasNbPages/Defines an alias for the total number of pages.1It will be substituted as the document is closed.string $alias The alias.public1.4%getAliasNbPages(), PageNo(), Footer():6alias6string'{nb}'void AliasNumPage%Defines an alias for the page number.1It will be substituted as the document is closed.string $alias The alias.public4.5.000 (2009-01-02)%getAliasNbPages(), PageNo(), Footer()ZNRb6aliasooo6string'{pnb}'void Annotation;Puts a markup annotation on a rectangular area of the page.Based on: http://www.faqs.org/rfcs/rfc2781.html
    Encoding UTF-16:
    
    Encoding of a single character from an ISO 10646 character value to
    UTF-16 proceeds as follows. Let U be the character number, no greater
    than 0x10FFFF.
    
    1) If U < 0x10000, encode U as a 16-bit unsigned integer and
    terminate.
    
    2) Let U' = U - 0x10000. Because U is less than or equal to 0x10FFFF,
    U' must be less than or equal to 0xFFFFF. That is, U' can be
    represented in 20 bits.
    
    3) Initialize two 16-bit unsigned integers, W1 and W2, to 0xD800 and
    0xDC00, respectively. These integers each have 10 bits free to
    encode the character value, for a total of 20 bits.
    
    4) Assign the 10 high-order bits of the 20-bit U' to the 10 low-order
    bits of W1 and the 10 low-order bits of U' to the 10 low-order
    bits of W2. Terminate.
    
    Graphically, steps 2 through 4 look like:
    U' = yyyyyyyyyyxxxxxxxxxx
    W1 = 110110yyyyyyyyyy
    W2 = 110111xxxxxxxxxx
    
    4array $unicode array containing UTF-8 unicode values>boolean $setbom if true set the Byte Order Mark (BOM = 0xFEFF)string protected Nicola Asuni2.1.000 (2008-01-08)UTF8ToUTF16BE() &unicode&arraysetbom&booleantruestringBookmarkAdds a bookmark.!string $txt bookmark description./int $level bookmark level (minimum value is 0).Nfloat $y Ordinate of the boorkmark position (default = -1 = current position). If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting.Cfloat $w Cell width. If 0, the cell extends up to the right margin.'float $h Cell height. Default value: 0.9string $txt String to print. Default value: empty string.5mixed $border Indicates if borders must be drawn around the cell. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    *int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0.string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.4mixed $link URL or identifier returned by AddLink().int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Iboolean $ignore_min_height if true ignore automatic minimum height value.string $calign cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • C : center
    • B : cell bottom
    • A : font top
    • L : font baseline
    • D : font bottom
    string $valign text vertical alignment inside the cell. Possible values are:
    • T : top
    • C : center
    • B : bottom
    public1.0SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), AddLink(), Ln(), MultiCell(), Write(), SetAutoPageBreak()|0 w0floath0float0txt0string''border0mixed0ln0int0align0string''fill0int0link0mixed''stretch0int0ignore_min_height   0booleanfalsecalign&''0string'T'valign3440string'M'voidCheckBoxCreates a CheckBox field string $name field name int $w width*boolean $checked define the initial state.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.darray $opt annotation parameters. Possible values are described on official PDF32000_2008 reference.1string $onvalue value to be returned if selected.;float $x Abscissa of the upper-left corner of the rectangle;float $y Ordinate of the upper-left corner of the rectangle\boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered).public Nicola Asuni4.8.000 (2009-09-07)Sim}4 name4stringw4intchecked4booleanfalseprop4arrayarray()opt4arrayarray()onvalue4string'Yes'x4float''y4float''js4booleanfalsevoidcheckPageBreakAdd page if needed.'float $h Cell height. Default value: 0.?mixed $y starting y position, leave empty for current position.Oboolean $addpage if true add a page, otherwise only return the true/false state4boolean true in case of page break, false otherwise.3.2.000 (2008-07-01) protected͆_h###float0y())mixed''addpage/00booleantruebooleanCircleDraws a circle.(A circle is formed from n Bezier curves. #float $x0 Abscissa of center point.#float $y0 Ordinate of center point.float $r Radius.:float $angstr: Angle start of draw line. Default value: 0.=float $angend: Angle finish of draw line. Default value: 360._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of circle. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).jarray $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array).Iinteger $nc Number of curves used to draw a 90 degrees portion of circle.public2.1.000 (2008-01-08)vzHzL{+z\- x0zczczc-floaty0zgzhzh-floatrzlzmzm-floatangstrzpzqzq-0angendz{z|z|-360stylezzz-string'' line_stylezzz-arrayarray() fill_colorzzz-arrayarray()nczzz-integer2voidClip Set a rectangular clipping area.]float $x abscissa of the top left corner of the rectangle (or top right corner for RTL mode).:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle.Andreas W�rmser, Nicola Asuni3.1.000 (2008-06-09) protectedB CCEC8xCCC8floatyCCC8floatwCCC8floathCCC8floatvoidCloseTerminates the PDF document.It is not necessary to call this method explicitly because Output() does it automatically. If the document contains no page, AddPage() is called to prevent from getting an invalid document.public1.0Open(), Output(),]a&q voidcloseHTMLTagHandlerProcess closing tags.array $dom html dom arrayint $key current element idUboolean $cell if true add the default cMargin space to each new line (default false).3int $maxbottomliney maximum y value of current line protected  h Gdom Garraykey Gintcell Gbooleanmaxbottomliney Gint0voidcolorRegistrationBar)Paints color transition registration bars :float $x abscissa of the top left corner of the rectangle.:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle.?boolean $transition if true prints tcolor transitions to white.0boolean $vertical if true prints bar vertically.string $colors colors to print, one letter per color separated by comma (for example 'A,W,R,G,B,C,M,Y,K'): A=black, W=white, R=red, G=green, B=blue, C=cyan, M=magenta, Y=yellow, K=black. Nicola Asuni4.9.000 (2010-03-26)public 7Dx7Dfloaty7Dfloatw7Dfloath7Dfloat transition7Dbooleantruevertical7Dbooleanfalsecolors   7Dstring'A,R,G,B,C,M,Y,K'voidComboBoxCreates a Combo-box field string $name field name int $w width int $h height2array $values array containing the list of values.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.darray $opt annotation parameters. Possible values are described on official PDF32000_2008 reference.;float $x Abscissa of the upper-left corner of the rectangle;float $y Ordinate of the upper-left corner of the rectangle\boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered).public Nicola Asuni4.8.000 (2009-09-07)O4T name4Tstringw4Tinth4Tintvalues4Tarrayprop   4Tarrayarray()opt4Tarrayarray()x'((4Tfloat''y.//4Tfloat''js5664TbooleanfalsevoidcommitTransactionDDelete the copy of the current TCPDF object used for undo operation.public4.5.029 (2009-03-19)   NvoidconvertHexStringToString$Convert hexadecimal string to string!string $bs byte-string to convertString protected5.0.005 (2010-05-12) Nicola Asuni)bs)stringStringconvertHTMLColorToDecReturns an associative array (keys: R,G,B) from an html color name or a six-digit or three-digit hexadecimal color representation (i.e.#3FE5AA or #7FF).string $color html color*array RGB color or false in case of error.public,'colorBBB'string '#FFFFFF'arrayconvertStringToHexString3Convert string to hexadecimal string (byte string)string $s string to convert byte string protected5.0.010 (2010-05-17) Nicola Asunin)s)stringbyteconvertSVGtMatrix)Convert SVG transformation matrix to PDF.,array $tm original SVG transformation matrixarray transformation matrix protected5.0.000 (2010-05-02)  U Y  lRtm ~ ~ ~RarrayarrayCoonsPatchMeshPaints a coons patch mesh.:float $x abscissa of the top left corner of the rectangle.:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle.=array $col1 first color (lower left corner) (RGB components).?array $col2 second color (lower right corner) (RGB components).>array $col3 third color (upper right corner) (RGB components).>array $col4 fourth color (upper left corner) (RGB components).array $coords
    • for one patch mesh: array(float x1, float y1, .... float x12, float y12): 12 pairs of coordinates (normally from 0 to 1) which specify the Bezier control points that define the patch. First pair is the lower left edge point, next is its right control point (control point 2). Then the other points are defined in the order: control point 1, edge point, control point 2 going counter-clockwise around the patch. Last (x12, y12) is the first edge point's left control point (control point 1).
    • for two or more patch meshes: array[number of patches]: arrays with the following keys for each patch: f: where to put that patch (0 = first patch, 1, 2, 3 = right, top and left of precedent patch - I didn't figure this out completely - just try and error ;-) points: 12 pairs of coordinates of the Bezier control points as above for the first patch, 8 pairs of coordinates for the following patches, ignoring the coordinates already defined by the precedent patch (I also didn't figure out the order of these - also: try and see what's happening) colors: must be 4 colors for the first patch, 2 colors for the following patches
    array $coords_min minimum value used by the coordinates. If a coordinate's value is smaller than this it will be cut to coords_min. default: 0array $coords_max maximum value used by the coordinates. If a coordinate's value is greater than this it will be cut to coords_max. default: 1jboolean $antialias A flag indicating whether to filter the shading function to prevent aliasing artifacts.Andreas W�rmser, Nicola Asuni3.1.000 (2008-06-09)public,5]5aB5q84 x55584floaty55584floatw55584floath55584floatcol155584arrayarray()col255584arrayarray()col355584arrayarray()col455584arrayarray()coords55584arrayarray() coords_min6R6S6S84array0 coords_max6a6b6b84array1 antialias6p6q6q84booleanfalsevoidcopyPage'Clone the specified page to a new page.3int $page number of page to copy (0 = current page)0true in case of success, false in case of error.public4.9.015 (2010-04-20) _ _ _ f} `Mopage ` ` ` Moint0truecropMarkPaints crop mark *float $x abscissa of the crop mark center.*float $y ordinate of the crop mark center. float $w width of the crop mark.!float $h height of the crop mark.string $type type of crop mark, one sybol per type separated by comma: A = top left, B = top right, C = bottom left, D = bottom right.-array $color crop mark color (default black). Nicola Asuni4.9.000 (2010-03-26)public7x7floaty7floatw7floath7floattype7string 'A,B,C,D'color7arrayarray()voidCurveDraws a Bezier curve.`The Bezier curve is a tangent to the line between the control points at either end of the curve."float $x0 Abscissa of start point."float $y0 Ordinate of start point.&float $x1 Abscissa of control point 1.&float $y1 Ordinate of control point 1.&float $x2 Abscissa of control point 2.&float $y2 Ordinate of control point 2. float $x3 Abscissa of end point. float $y3 Ordinate of end point._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of curve. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).publicSetLineStyle()2.1.000 (2008-01-08)W[|[]@[,O x0[[[,Ofloaty0[[[,Ofloatx1[[[,Ofloaty1[[[,Ofloatx2[[[,Ofloaty2[[[,Ofloatx3[[[,Ofloaty3[[[,Ofloatstyle[[[,Ostring'' line_style[[[,Oarrayarray() fill_color[[[,Oarrayarray()void deletePageRemove the specified page.int $page page to remove0true in case of success, false in case of error.public4.6.004 (2009-04-23) N$ N N _ NLpage O O OLinttrueEllipseDraws an ellipse.*An ellipse is formed from n Bezier curves.#float $x0 Abscissa of center point.#float $y0 Ordinate of center point.float $rx Horizontal radius.dfloat $ry Vertical radius (if ry = 0 then is a circle, see {@link Circle Circle}). Default value: 0.@float $angle: Angle oriented (anti-clockwise). Default value: 0.:float $astart: Angle start of draw line. Default value: 0.>float $afinish: Angle finish of draw line. Default value: 360._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of ellipse. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).Jinteger $nc Number of curves used to draw a 90 degrees portion of ellipse. Nicola Asunipublic2.1.000 (2008-01-08)bg)g-ig=, x0gEgEgE,floaty0gIgJgJ,floatrxgNgOgO,floatrygSgTgT,float''angleg[g\g\,0astartgegfgf,0afinishgpgqgq,360styleg~gg,string'' line_styleggg,arrayarray() fill_colorggg,arrayarray()ncggg,integer2void empty_string$Determine whether a string is empty. string $str string to be checkedboolean true if string is emptypublic4.5.044 (2009-04-16)  Nstr NstringbooleanendPageTerminate the current pagehboolean $tocpage if true set the tocpage state to false (end the page used to display Table Of Content).public4.2.010 (2008-11-14)2AddPage(), startPage(), addTOCPage(), endTOCPage()(,< tocpageDDD booleanfalsevoidendSVGElementHandlerASets the closing SVG element handler function for the XML parser.cresource $parser The first parameter, parser, is a reference to the XML parser calling the handler.string $name The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters. Nicola Asuni5.0.000 (2010-05-02) protected  B Vparser Vresourcename Vstringvoid endTOCPage1Terminate the current TOC (Table Of Content) pagepublic5.0.001 (2010-05-06)/AddPage(), startPage(), endPage(), addTOCPage()vz xvoidErrorrThis method is automatically called in case of fatal error; it simply outputs the message and halts the execution.An inherited class may override it to customize the error handling but should always halt the script, or the resulting document would probably be invalid. 2004-06-11 :: Nicola Asuni : changed bold tag with strongstring $msg The error messagepublic1.0x $4 msg::: stringvoidextractCSSproperties.Extracts the CSS properties from a CSS string.2string $cssdata string containing CSS definitions.TAn array where the keys are the CSS selectors and the values are the CSS properties. Nicola Asuni5.1.000 (2010-05-25) protected"QUsh=Rcssdata}}}=RstringAnFooter.This method is used to render the page footer.]It is automatically called by AddPage() and could be overwritten in your own inherited class.public!voidformatPageNumberFormat the page numbers.0This method can be overriden for custom formats.int $num page number protected4.2.005 (2008-11-06)y}6hnum6hintunknownformatTOCPageNumber0Format the page numbers on the Table Of Content.0This method can be overriden for custom formats.int $num page number protected4.5.001 (2009-01-04)addTOC(), addHTMLTOC()86tnum6tintunknownget_mqrvGets the current active configuration setting of magic_quotes_runtime (if the get_magic_quotes_runtime function exist)`Returns 0 if magic quotes runtime is off or get_magic_quotes_runtime doesn't exist, 1 otherwise.4.6.025 (2009-08-17)ĎšťƿŵReturnsGetAbsX1Returns the absolute X value of current position.floatpublic1.2SetX(), GetY(), SetY()W%floatgetAliasNbPageslpVր6 stringgetAliasNumPage2Returns the string alias used for the page number.bIf the current font is unicode type, the returned string is surrounded by additional curly braces.stringpublic4.5.000 (2009-01-02)"AliasNbPages(), PageNo(), Footer()6(stringgetAnnotOptFromJSPropOConvert JavaScript form fields properties array to Annotation Properties array.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.array of annotation properties protected Nicola Asuni4.8.000 (2009-09-06);s<<o <1prop===1arrayarrayGetArrStringWidth]Returns the string length of an array of chars in user unit or an array of characters widths.A font must be selected.
    Bstring $sa The array of chars whose total length is to be computedstring $fontname Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained.string $fontstyle Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line trough
    • O: overline
    or any combination. The default value is regular.Kfloat $fontsize Font size in points. The default value is the current size.cboolean $getarray if true returns an array of characters widths, if false returns the total length.:mixed int total string length or array of characted widths Nicola Asunipublic2.4.000 (2008-03-06)`CdYd]gdm_saddd_stringfontnameddd_string'' fontstyleddd_string''fontsizeddd_float0getarrayddd_booleanfalsemixed getBarcodeGet current barcode.stringpublic4.0.012 (2008-07-24);string getBorderModeeGet the border mode accounting for multicell position (opens bottom side of multicell crossing pages);mixed $border Indicates if borders must be drawn around the cell block. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    3string multicell position: 'start', 'middle', 'end' border mode protected4.4.002 (2008-12-09):<<C0<border<<<mixedposition<<<'start'bordergetBreakMarginReturns the page break margin./int $pagenum page number (empty = current page)int page break margin. Nicola Asunipublic1.5.2getPageDimensions()s pagenum int''int getBufferGet buffer content.string buffer content protected4.5.000 (2009-01-02) ( ) ) ) )-Kstring getCellCode|Returns the PDF string code to print a cell (rectangular area) with optional borders, background color and character string.ZThe upper-left corner of the cell corresponds to the current position. The text can be aligned or centered. After the call, the current position moves to the right or to the next line. It is possible to put a link on the text.
    If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting.Cfloat $w Cell width. If 0, the cell extends up to the right margin.'float $h Cell height. Default value: 0.9string $txt String to print. Default value: empty string.5mixed $border Indicates if borders must be drawn around the cell. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    )int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0.string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.4mixed $link URL or identifier returned by AddLink().int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Iboolean $ignore_min_height if true ignore automatic minimum height value.string $calign cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • C : center
    • B : cell bottom
    • A : font top
    • L : font baseline
    • D : font bottom
    string $valign text vertical alignment inside the cell. Possible values are:
    • T : top
    • C : center
    • B : bottom
     protected1.0Cell()`d}wN wNfloathNfloat0txtNstring''borderNmixed0lnNint0alignNstring''fillNint0linkNmixed''stretchNint0ignore_min_heightNbooleanfalsecalignNstring'T'valignNstring'M'unknowngetCellHeightRatio-return the height of cell repect font height.public4.0.012 (2008-07-24)7unknown GetCharWidthAReturns the length of the char in user unit for the current font.6int $char The char code whose length is to be returnedint char width Nicola Asunipublic2.4.000 (2008-03-06)ghhjyhcharhhhintintgetEncPermissionsStringFConvert encryption P value to a string of bytes, low-order byte first.>string $protection 32bit encryption permission value (P value)String protected5.0.005 (2010-05-12) Nicola Asunirw{) protection)stringString getFontAscentReturn the font ascent valuestring $font font namestring $style font style float $size The size (in points)int font ascentpublic4.9.003 (2010-03-30)fontstringstylestring''sizefloat0int getFontBufferGet font buffer content.string $font font key4string font buffer content or false in case of error protected4.5.000 (2009-01-02) 9 :_ :c ;n :vLLfont : : :LLstringstringgetFontDescentReturn the font descent valuestring $font font namestring $style font style float $size The size (in points)int font descentpublic4.9.003 (2010-03-30)&font555stringstyle;<<string''sizeFGGfloat0int getFontFamily%Returns the current font family name.string current font family namepublic4.3.008 (2008-12-05)r M=<string getFontSizeReturns the current font size.current font sizepublic3.2.000 (2008-06-23)DHX=(current getFontSizePt-Returns the current font size in points unit. current font size in points unitpublic3.2.000 (2008-06-23)(,n<=2current getFontsList3Fill the list of available fonts ($this->fontlist). protected4.0.013 (2008-07-28)lllmlvoid getFontStyleReturns the current font style.string current font stylepublic4.3.008 (2008-12-05)Q=FstringgetFontSubsetting.Return the default option for font subsetting.&boolean default font subsetting state. Nicola Asunipublic5.3.002 (2010-06-07) ѱ p t ҿ ҄Pboolean getFooterFontGet Footer font.array()public4.0.012 (2008-07-24)%'=array()getFooterMargin$Returns footer margin in user units.float4.0.012 (2008-07-24)publicPTd<floatgetFormDefaultProp.Return the default properties for form fields.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.public Nicola Asuni4.8.000 (2009-09-06)p~qqqq3Sarray getGDgamma2Correct the gamma value to be used with GD library(float $v the gamma value to be corrected protected4.3.007 (2008-12-04)?CVvaaafloatunknowngetGraphicVars+Returns current graphic variables as array.array graphic variables protected4.2.010 (2008-11-14) i   p KarraygetGroupPageNo%Return the current page in the group.current page in the grouppublic3.0.000 (2008-03-27)y}ۍ65currentgetGroupPageNoFormatted
  • $ret['logo'] = logo image
  • $ret['logo_width'] = width of the image logo in user units
  • $ret['title'] = header title
  • $ret['string'] = header description string
  • array()public4.0.012 (2008-07-24)  0 4& Darray() getHeaderFontGet header font.array()public4.0.012 (2008-07-24))-p=')array()getHeaderMargin$Returns header margin in user units.float4.0.012 (2008-07-24)public(floatgetHtmlDomArrayReturns the HTML DOM array.
    • $dom[$key]['tag'] = true if tag, false otherwise;
    • $dom[$key]['value'] = tag name or text;
    • $dom[$key]['opening'] = true if opening tag, false otherwise;
    • $dom[$key]['attribute'] = array of attributes (attribute name is the key);
    • $dom[$key]['style'] = array of style attributes (attribute name is the key);
    • $dom[$key]['parent'] = id of parent element;
    • $dom[$key]['fontname'] = font family name;
    • $dom[$key]['fontstyle'] = font style;
    • $dom[$key]['fontsize'] = font size in points;
    • $dom[$key]['bgcolor'] = RGB array of background color;
    • $dom[$key]['fgcolor'] = RGB array of foreground color;
    • $dom[$key]['width'] = width in pixels;
    • $dom[$key]['height'] = height in pixels;
    • $dom[$key]['align'] = text alignment;
    • $dom[$key]['cols'] = number of colums in table;
    • $dom[$key]['rows'] = number of rows in table;
    string $html html codearray protected3.2.000 (2008-06-20)   ~ >fhtml   >fstringarraygetHTMLUnitToUnitsSConvert HTML string containing value and unit of measure to user's units or points.1string $htmlval string containing values and unit)string $refsize reference value in points^string $defaultunit default unit (can be one of the following: %, em, ex, px, in, mm, pc, pt).Nboolean $point if true returns points, otherwise returns value in user's units3float value in user's unit or point if $points=truepublic4.4.004 (2008-12-10) > O Y  iIhtmlval | | |Istringrefsize Istring1 defaultunit Istring'px'points IfalsefloatgetHyphenPatternsFromTEX)Returns an array of hyphenation patterns.string $file TEX file containing hypenation patterns. TEX pattrns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/array of hyphenation patterns Nicola Asuni4.9.012 (2010-04-12)public  H Ofile   OstringarraygetImageBufferGet image buffer content.string $image image key5string image buffer content or false in case of error protected4.5.000 (2008-12-31) 3I 4 4 5( 4&Limage 45 45 45LstringstringgetImageFileTypeWReturn the image type given the file name or array returned by getimagesize() function.string $imgfile image file nameMarray $iminfo array of image information returned by getimagesize() function.string image type4.8.017 (2009-11-27)HL\3imgfilemmm3stringiminfovww3arrayarray()string getImageRBX[Return the right-bottom (or left-bottom for RTL) corner X coordinate of last inserted imagefloatpublicY+Vfloat getImageRBY[Return the right-bottom (or left-bottom for RTL) corner Y coordinate of last inserted imagefloatpublic]0_float getImageScale=Returns the adjusting factor to convert pixels to user units.7float adjusting factor to convert pixels to user units. Nicola Asunipublic1.5.2W[k floatgetLastHGet the last cell height.last cell heightpublic4.0.017 (2008-08-05)%)a9 slast GetLineWidth#Returns the current the line width.int Line widthpublic2.1.000 (2008-01-07)Line(), SetLineWidth()2H223/2+Rint getMargins,Returns an array containing current margins:
    • $ret['left'] = left margin
    • $ret['right'] = right margin
    • $ret['top'] = top margin
    • $ret['bottom'] = bottom margin
    • $ret['header'] = header margin
    • $ret['footer'] = footer margin
    • $ret['cell'] = cell margin
    %array containing all margins measurespublic3.2.000 (2008-06-23)=array GetNumChars.Returns the numbero of characters in a string.string $s The input string.int number of characterspublic2.0.0001 (2008-01-07)j}k=kAlkQsk]k]k]stringint getNumLinesfThis method return the estimated number of lines for print a simple text string in Multicell() method. -string $txt String for calculating his heightNfloat $w Width of cells. If 0, they extend up to the right margin of the page.Cboolean $reseth if true reset the last cell height (default false).yboolean $autopadding if true, uses internal padding and automatically adjust it to account for line width (default true).nfloat $cellMargin Internal cell margin, if empty or <= 0, extended up to current pdf cell margin (default '').bfloat $lineWidth Line width, if empty or <= 0, extended up to current pdf line width (default '').Xfloat Return the minimal height needed for multicell method for printing the $txt param.,Alexander Escalona Fern�ndez, Nicola Asunipublic4.5.011C4FFL<FtxtFFFstringwFFFfloat0resethFFFbooleanfalse autopaddingFFFbooleantrue cellMarginGGGfloat'' lineWidthG G!G!float''float getNumPages&Get the total number of insered pages.int number of pagespublic2.1.000 (2008-01-07) setPage(), getPage(), lastpage() bintgetObjFilename>Returns a temporary filename for caching object on filesystem.@string $prefix prefix to add to filename return string filename. protected4.5.000 (2008-12-31) ! ! ! "G "Khname " " "KhunknowngetOriginalMargins-Returns an array containing original margins:U
    • $ret['left'] = left margin
    • $ret['right'] = right margin
    %array containing all margins measurespublic4.0.012 (2008-07-24)!1=arraygetPage!Get current document page number.int page numberpublic2.1.000 (2008-01-07)$setPage(), lastpage(), getNumPages() Vint getPageBufferGet page buffer content.int $page page number4string page buffer content or false in case of error protected4.5.000 (2008-12-31) , - - .v -Kpage - - -KintstringgetPageDimensionsReturns an array of page dimensions:
    • $this->pagedim[$this->page]['w'] = page width in points
    • $this->pagedim[$this->page]['h'] = height in points
    • $this->pagedim[$this->page]['wk'] = page width in user units
    • $this->pagedim[$this->page]['hk'] = page height in user units
    • $this->pagedim[$this->page]['tm'] = top margin
    • $this->pagedim[$this->page]['bm'] = bottom margin
    • $this->pagedim[$this->page]['lm'] = left margin
    • $this->pagedim[$this->page]['rm'] = right margin
    • $this->pagedim[$this->page]['pb'] = auto page break
    • $this->pagedim[$this->page]['or'] = page orientation
    • $this->pagedim[$this->page]['olm'] = original left margin
    • $this->pagedim[$this->page]['orm'] = original right margin
    • $this->pagedim[$this->page]['Rotate'] = The number of degrees by which the page shall be rotated clockwise when displayed or printed.bThe value shall be a multiple of 90.
    • $this->pagedim[$this->page]['PZ'] = The page's preferred zoom (magnification) factor.
    • $this->pagedim[$this->page]['trans'] : the style and duration of the visual transition to use when moving from another page to the given page during a presentation
      • $this->pagedim[$this->page]['trans']['Dur'] = The page's display duration (also called its advance timing): the maximum length of time, in seconds, that the page shall be displayed during presentations before the viewer application shall automatically advance to the next page.
      • $this->pagedim[$this->page]['trans']['S'] = transition style : Split, Blinds, Box, Wipe, Dissolve, Glitter, R, Fly, Push, Cover, Uncover, Fade
      • $this->pagedim[$this->page]['trans']['D'] = The duration of the transition effect, in seconds.
      • $this->pagedim[$this->page]['trans']['Dm'] = (Split and Blinds transition styles only) The dimension in which the specified transition effect shall occur: H = Horizontal, V = Vertical. Default value: H.
      • $this->pagedim[$this->page]['trans']['M'] = (Split, Box and Fly transition styles only) The direction of motion for the specified transition effect: I = Inward from the edges of the page, O = Outward from the center of the pageDefault value: I.
      • $this->pagedim[$this->page]['trans']['Di'] = (Wipe, Glitter, Fly, Cover, Uncover and Push transition styles only) The direction in which the specified transition effect shall moves, expressed in degrees counterclockwise starting from a left-to-right direction. If the value is a number, it shall be one of: 0 = Left to right, 90 = Bottom to top (Wipe only), 180 = Right to left (Wipe only), 270 = Top to bottom, 315 = Top-left to bottom-right (Glitter only). If the value is a name, it shall be None, which is relevant only for the Fly transition when the value of SS is not 1.0. Default value: 0.
      • $this->pagedim[$this->page]['trans']['SS'] = (Fly transition style only) The starting or ending scale at which the changes shall be drawn. If M specifies an inward transition, the scale of the changes drawn shall progress from SS to 1.0 over the course of the transition. If M specifies an outward transition, the scale of the changes drawn shall progress from 1.0 to SS over the course of the transition. Default: 1.0.
      • $this->pagedim[$this->page]['trans']['B'] = (Fly transition style only) If true, the area that shall be flown in is rectangular and opaque. Default: false.
    • $this->pagedim[$this->page]['MediaBox'] : the boundaries of the physical medium on which the page shall be displayed or printed
      • $this->pagedim[$this->page]['MediaBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['CropBox'] : the visible region of default user space
      • $this->pagedim[$this->page]['CropBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['CropBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['CropBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['CropBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['BleedBox'] : the region to which the contents of the page shall be clipped when output in a production environment
      • $this->pagedim[$this->page]['BleedBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['TrimBox'] : the intended dimensions of the finished page after trimming
      • $this->pagedim[$this->page]['TrimBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['ArtBox'] : the extent of the page's meaningful content
      • $this->pagedim[$this->page]['ArtBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['ury'] = upper-right y coordinate in points
    /int $pagenum page number (empty = current page)array of page dimensions. Nicola Asunipublic4.5.027 (2009-03-16)`dt pagenum int''arraygetPageGroupAliasReturn the alias of the current page group If the current font is unicode type, the returned string is surrounded by additional curly braces.>(will be replaced by the total number of pages in this group).alias of the current page grouppublic3.0.000 (2008-03-27)EI3Y6Kalias getPageHeight!Returns the page height in units./int $pagenum page number (empty = current page)int page height. Nicola Asunipublic1.5.2getPageDimensions()t[_o pagenum}}} int''intgetPageNumGroupAliasReturn the alias for the page number on the current page group If the current font is unicode type, the returned string is surrounded by additional curly braces.>(will be replaced by the total number of pages in this group).alias of the current page grouppublic4.5.000 (2009-01-02)76ZaliasgetPageSizeFromFormat%Get page dimensions from format name.9+mixed $format The format name. It can be:
    • ISO 216 A Series + 2 SIS 014711 extensions
    • A0 (841x1189 mm ; 33.11x46.81 in)
    • A1 (594x841 mm ; 23.39x33.11 in)
    • A2 (420x594 mm ; 16.54x23.39 in)
    • A3 (297x420 mm ; 11.69x16.54 in)
    • A4 (210x297 mm ; 8.27x11.69 in)
    • A5 (148x210 mm ; 5.83x8.27 in)
    • A6 (105x148 mm ; 4.13x5.83 in)
    • A7 (74x105 mm ; 2.91x4.13 in)
    • A8 (52x74 mm ; 2.05x2.91 in)
    • A9 (37x52 mm ; 1.46x2.05 in)
    • A10 (26x37 mm ; 1.02x1.46 in)
    • A11 (18x26 mm ; 0.71x1.02 in)
    • A12 (13x18 mm ; 0.51x0.71 in)
    • ISO 216 B Series + 2 SIS 014711 extensions
    • B0 (1000x1414 mm ; 39.37x55.67 in)
    • B1 (707x1000 mm ; 27.83x39.37 in)
    • B2 (500x707 mm ; 19.69x27.83 in)
    • B3 (353x500 mm ; 13.90x19.69 in)
    • B4 (250x353 mm ; 9.84x13.90 in)
    • B5 (176x250 mm ; 6.93x9.84 in)
    • B6 (125x176 mm ; 4.92x6.93 in)
    • B7 (88x125 mm ; 3.46x4.92 in)
    • B8 (62x88 mm ; 2.44x3.46 in)
    • B9 (44x62 mm ; 1.73x2.44 in)
    • B10 (31x44 mm ; 1.22x1.73 in)
    • B11 (22x31 mm ; 0.87x1.22 in)
    • B12 (15x22 mm ; 0.59x0.87 in)
    • ISO 216 C Series + 2 SIS 014711 extensions + 2 EXTENSION
    • C0 (917x1297 mm ; 36.10x51.06 in)
    • C1 (648x917 mm ; 25.51x36.10 in)
    • C2 (458x648 mm ; 18.03x25.51 in)
    • C3 (324x458 mm ; 12.76x18.03 in)
    • C4 (229x324 mm ; 9.02x12.76 in)
    • C5 (162x229 mm ; 6.38x9.02 in)
    • C6 (114x162 mm ; 4.49x6.38 in)
    • C7 (81x114 mm ; 3.19x4.49 in)
    • C8 (57x81 mm ; 2.24x3.19 in)
    • C9 (40x57 mm ; 1.57x2.24 in)
    • C10 (28x40 mm ; 1.10x1.57 in)
    • C11 (20x28 mm ; 0.79x1.10 in)
    • C12 (14x20 mm ; 0.55x0.79 in)
    • C76 (81x162 mm ; 3.19x6.38 in)
    • DL (110x220 mm ; 4.33x8.66 in)
    • SIS 014711 E Series
    • E0 (879x1241 mm ; 34.61x48.86 in)
    • E1 (620x879 mm ; 24.41x34.61 in)
    • E2 (440x620 mm ; 17.32x24.41 in)
    • E3 (310x440 mm ; 12.20x17.32 in)
    • E4 (220x310 mm ; 8.66x12.20 in)
    • E5 (155x220 mm ; 6.10x8.66 in)
    • E6 (110x155 mm ; 4.33x6.10 in)
    • E7 (78x110 mm ; 3.07x4.33 in)
    • E8 (55x78 mm ; 2.17x3.07 in)
    • E9 (39x55 mm ; 1.54x2.17 in)
    • E10 (27x39 mm ; 1.06x1.54 in)
    • E11 (19x27 mm ; 0.75x1.06 in)
    • E12 (13x19 mm ; 0.51x0.75 in)
    • SIS 014711 G Series
    • G0 (958x1354 mm ; 37.72x53.31 in)
    • G1 (677x958 mm ; 26.65x37.72 in)
    • G2 (479x677 mm ; 18.86x26.65 in)
    • G3 (338x479 mm ; 13.31x18.86 in)
    • G4 (239x338 mm ; 9.41x13.31 in)
    • G5 (169x239 mm ; 6.65x9.41 in)
    • G6 (119x169 mm ; 4.69x6.65 in)
    • G7 (84x119 mm ; 3.31x4.69 in)
    • G8 (59x84 mm ; 2.32x3.31 in)
    • G9 (42x59 mm ; 1.65x2.32 in)
    • G10 (29x42 mm ; 1.14x1.65 in)
    • G11 (21x29 mm ; 0.83x1.14 in)
    • G12 (14x21 mm ; 0.55x0.83 in)
    • ISO Press
    • RA0 (860x1220 mm ; 33.86x48.03 in)
    • RA1 (610x860 mm ; 24.02x33.86 in)
    • RA2 (430x610 mm ; 16.93x24.02 in)
    • RA3 (305x430 mm ; 12.01x16.93 in)
    • RA4 (215x305 mm ; 8.46x12.01 in)
    • SRA0 (900x1280 mm ; 35.43x50.39 in)
    • SRA1 (640x900 mm ; 25.20x35.43 in)
    • SRA2 (450x640 mm ; 17.72x25.20 in)
    • SRA3 (320x450 mm ; 12.60x17.72 in)
    • SRA4 (225x320 mm ; 8.86x12.60 in)
    • German DIN 476
    • 4A0 (1682x2378 mm ; 66.22x93.62 in)
    • 2A0 (1189x1682 mm ; 46.81x66.22 in)
    • Variations on the ISO Standard
    • A2_EXTRA (445x619 mm ; 17.52x24.37 in)
    • A3+ (329x483 mm ; 12.95x19.02 in)
    • A3_EXTRA (322x445 mm ; 12.68x17.52 in)
    • A3_SUPER (305x508 mm ; 12.01x20.00 in)
    • SUPER_A3 (305x487 mm ; 12.01x19.17 in)
    • A4_EXTRA (235x322 mm ; 9.25x12.68 in)
    • A4_SUPER (229x322 mm ; 9.02x12.68 in)
    • SUPER_A4 (227x356 mm ; 8.94x14.02 in)
    • A4_LONG (210x348 mm ; 8.27x13.70 in)
    • F4 (210x330 mm ; 8.27x12.99 in)
    • SO_B5_EXTRA (202x276 mm ; 7.95x10.87 in)
    • A5_EXTRA (173x235 mm ; 6.81x9.25 in)
    • ANSI Series
    • ANSI_E (864x1118 mm ; 34.00x44.00 in)
    • ANSI_D (559x864 mm ; 22.00x34.00 in)
    • ANSI_C (432x559 mm ; 17.00x22.00 in)
    • ANSI_B (279x432 mm ; 11.00x17.00 in)
    • ANSI_A (216x279 mm ; 8.50x11.00 in)
    • Traditional 'Loose' North American Paper Sizes
    • LEDGER, USLEDGER (432x279 mm ; 17.00x11.00 in)
    • TABLOID, USTABLOID, BIBLE, ORGANIZERK (279x432 mm ; 11.00x17.00 in)
    • LETTER, USLETTER, ORGANIZERM (216x279 mm ; 8.50x11.00 in)
    • LEGAL, USLEGAL (216x356 mm ; 8.50x14.00 in)
    • GLETTER, GOVERNMENTLETTER (203x267 mm ; 8.00x10.50 in)
    • JLEGAL, JUNIORLEGAL (203x127 mm ; 8.00x5.00 in)
    • Other North American Paper Sizes
    • QUADDEMY (889x1143 mm ; 35.00x45.00 in)
    • SUPER_B (330x483 mm ; 13.00x19.00 in)
    • QUARTO (229x279 mm ; 9.00x11.00 in)
    • FOLIO, GOVERNMENTLEGAL (216x330 mm ; 8.50x13.00 in)
    • EXECUTIVE, MONARCH (184x267 mm ; 7.25x10.50 in)
    • MEMO, STATEMENT, ORGANIZERL (140x216 mm ; 5.50x8.50 in)
    • FOOLSCAP (210x330 mm ; 8.27x13.00 in)
    • COMPACT (108x171 mm ; 4.25x6.75 in)
    • ORGANIZERJ (70x127 mm ; 2.75x5.00 in)
    • Canadian standard CAN 2-9.60M
    • P1 (560x860 mm ; 22.05x33.86 in)
    • P2 (430x560 mm ; 16.93x22.05 in)
    • P3 (280x430 mm ; 11.02x16.93 in)
    • P4 (215x280 mm ; 8.46x11.02 in)
    • P5 (140x215 mm ; 5.51x8.46 in)
    • P6 (107x140 mm ; 4.21x5.51 in)
    • North American Architectural Sizes
    • ARCH_E (914x1219 mm ; 36.00x48.00 in)
    • ARCH_E1 (762x1067 mm ; 30.00x42.00 in)
    • ARCH_D (610x914 mm ; 24.00x36.00 in)
    • ARCH_C, BROADSHEET (457x610 mm ; 18.00x24.00 in)
    • ARCH_B (305x457 mm ; 12.00x18.00 in)
    • ARCH_A (229x305 mm ; 9.00x12.00 in)
    • Announcement Envelopes
    • ANNENV_A2 (111x146 mm ; 4.37x5.75 in)
    • ANNENV_A6 (121x165 mm ; 4.75x6.50 in)
    • ANNENV_A7 (133x184 mm ; 5.25x7.25 in)
    • ANNENV_A8 (140x206 mm ; 5.50x8.12 in)
    • ANNENV_A10 (159x244 mm ; 6.25x9.62 in)
    • ANNENV_SLIM (98x225 mm ; 3.87x8.87 in)
    • Commercial Envelopes
    • COMMENV_N6_1/4 (89x152 mm ; 3.50x6.00 in)
    • COMMENV_N6_3/4 (92x165 mm ; 3.62x6.50 in)
    • COMMENV_N8 (98x191 mm ; 3.87x7.50 in)
    • COMMENV_N9 (98x225 mm ; 3.87x8.87 in)
    • COMMENV_N10 (105x241 mm ; 4.12x9.50 in)
    • COMMENV_N11 (114x263 mm ; 4.50x10.37 in)
    • COMMENV_N12 (121x279 mm ; 4.75x11.00 in)
    • COMMENV_N14 (127x292 mm ; 5.00x11.50 in)
    • Catalogue Envelopes
    • CATENV_N1 (152x229 mm ; 6.00x9.00 in)
    • CATENV_N1_3/4 (165x241 mm ; 6.50x9.50 in)
    • CATENV_N2 (165x254 mm ; 6.50x10.00 in)
    • CATENV_N3 (178x254 mm ; 7.00x10.00 in)
    • CATENV_N6 (191x267 mm ; 7.50x10.50 in)
    • CATENV_N7 (203x279 mm ; 8.00x11.00 in)
    • CATENV_N8 (210x286 mm ; 8.25x11.25 in)
    • CATENV_N9_1/2 (216x267 mm ; 8.50x10.50 in)
    • CATENV_N9_3/4 (222x286 mm ; 8.75x11.25 in)
    • CATENV_N10_1/2 (229x305 mm ; 9.00x12.00 in)
    • CATENV_N12_1/2 (241x318 mm ; 9.50x12.50 in)
    • CATENV_N13_1/2 (254x330 mm ; 10.00x13.00 in)
    • CATENV_N14_1/4 (286x311 mm ; 11.25x12.25 in)
    • CATENV_N14_1/2 (292x368 mm ; 11.50x14.50 in)
    • Japanese (JIS P 0138-61) Standard B-Series
    • JIS_B0 (1030x1456 mm ; 40.55x57.32 in)
    • JIS_B1 (728x1030 mm ; 28.66x40.55 in)
    • JIS_B2 (515x728 mm ; 20.28x28.66 in)
    • JIS_B3 (364x515 mm ; 14.33x20.28 in)
    • JIS_B4 (257x364 mm ; 10.12x14.33 in)
    • JIS_B5 (182x257 mm ; 7.17x10.12 in)
    • JIS_B6 (128x182 mm ; 5.04x7.17 in)
    • JIS_B7 (91x128 mm ; 3.58x5.04 in)
    • JIS_B8 (64x91 mm ; 2.52x3.58 in)
    • JIS_B9 (45x64 mm ; 1.77x2.52 in)
    • JIS_B10 (32x45 mm ; 1.26x1.77 in)
    • JIS_B11 (22x32 mm ; 0.87x1.26 in)
    • JIS_B12 (16x22 mm ; 0.63x0.87 in)
    • PA Series
    • PA0 (840x1120 mm ; 33.07x44.09 in)
    • PA1 (560x840 mm ; 22.05x33.07 in)
    • PA2 (420x560 mm ; 16.54x22.05 in)
    • PA3 (280x420 mm ; 11.02x16.54 in)
    • PA4 (210x280 mm ; 8.27x11.02 in)
    • PA5 (140x210 mm ; 5.51x8.27 in)
    • PA6 (105x140 mm ; 4.13x5.51 in)
    • PA7 (70x105 mm ; 2.76x4.13 in)
    • PA8 (52x70 mm ; 2.05x2.76 in)
    • PA9 (35x52 mm ; 1.38x2.05 in)
    • PA10 (26x35 mm ; 1.02x1.38 in)
    • Standard Photographic Print Sizes
    • PASSPORT_PHOTO (35x45 mm ; 1.38x1.77 in)
    • E (82x120 mm ; 3.25x4.72 in)
    • 3R, L (89x127 mm ; 3.50x5.00 in)
    • 4R, KG (102x152 mm ; 4.02x5.98 in)
    • 4D (120x152 mm ; 4.72x5.98 in)
    • 5R, 2L (127x178 mm ; 5.00x7.01 in)
    • 6R, 8P (152x203 mm ; 5.98x7.99 in)
    • 8R, 6P (203x254 mm ; 7.99x10.00 in)
    • S8R, 6PW (203x305 mm ; 7.99x12.01 in)
    • 10R, 4P (254x305 mm ; 10.00x12.01 in)
    • S10R, 4PW (254x381 mm ; 10.00x15.00 in)
    • 11R (279x356 mm ; 10.98x14.02 in)
    • S11R (279x432 mm ; 10.98x17.01 in)
    • 12R (305x381 mm ; 12.01x15.00 in)
    • S12R (305x456 mm ; 12.01x17.95 in)
    • Common Newspaper Sizes
    • NEWSPAPER_BROADSHEET (750x600 mm ; 29.53x23.62 in)
    • NEWSPAPER_BERLINER (470x315 mm ; 18.50x12.40 in)
    • NEWSPAPER_COMPACT, NEWSPAPER_TABLOID (430x280 mm ; 16.93x11.02 in)
    • Business Cards
    • CREDIT_CARD, BUSINESS_CARD, BUSINESS_CARD_ISO7810 (54x86 mm ; 2.13x3.37 in)
    • BUSINESS_CARD_ISO216 (52x74 mm ; 2.05x2.91 in)
    • BUSINESS_CARD_IT, BUSINESS_CARD_UK, BUSINESS_CARD_FR, BUSINESS_CARD_DE, BUSINESS_CARD_ES (55x85 mm ; 2.17x3.35 in)
    • BUSINESS_CARD_US, BUSINESS_CARD_CA (51x89 mm ; 2.01x3.50 in)
    • BUSINESS_CARD_JP (55x91 mm ; 2.17x3.58 in)
    • BUSINESS_CARD_HK (54x90 mm ; 2.13x3.54 in)
    • BUSINESS_CARD_AU, BUSINESS_CARD_DK, BUSINESS_CARD_SE (55x90 mm ; 2.17x3.54 in)
    • BUSINESS_CARD_RU, BUSINESS_CARD_CZ, BUSINESS_CARD_FI, BUSINESS_CARD_HU, BUSINESS_CARD_IL (50x90 mm ; 1.97x3.54 in)
    • Billboards
    • 4SHEET (1016x1524 mm ; 40.00x60.00 in)
    • 6SHEET (1200x1800 mm ; 47.24x70.87 in)
    • 12SHEET (3048x1524 mm ; 120.00x60.00 in)
    • 16SHEET (2032x3048 mm ; 80.00x120.00 in)
    • 32SHEET (4064x3048 mm ; 160.00x120.00 in)
    • 48SHEET (6096x3048 mm ; 240.00x120.00 in)
    • 64SHEET (8128x3048 mm ; 320.00x120.00 in)
    • 96SHEET (12192x3048 mm ; 480.00x120.00 in)
    • Old Imperial English (some are still used in USA)
    • EN_EMPEROR (1219x1829 mm ; 48.00x72.00 in)
    • EN_ANTIQUARIAN (787x1346 mm ; 31.00x53.00 in)
    • EN_GRAND_EAGLE (730x1067 mm ; 28.75x42.00 in)
    • EN_DOUBLE_ELEPHANT (679x1016 mm ; 26.75x40.00 in)
    • EN_ATLAS (660x864 mm ; 26.00x34.00 in)
    • EN_COLOMBIER (597x876 mm ; 23.50x34.50 in)
    • EN_ELEPHANT (584x711 mm ; 23.00x28.00 in)
    • EN_DOUBLE_DEMY (572x902 mm ; 22.50x35.50 in)
    • EN_IMPERIAL (559x762 mm ; 22.00x30.00 in)
    • EN_PRINCESS (546x711 mm ; 21.50x28.00 in)
    • EN_CARTRIDGE (533x660 mm ; 21.00x26.00 in)
    • EN_DOUBLE_LARGE_POST (533x838 mm ; 21.00x33.00 in)
    • EN_ROYAL (508x635 mm ; 20.00x25.00 in)
    • EN_SHEET, EN_HALF_POST (495x597 mm ; 19.50x23.50 in)
    • EN_SUPER_ROYAL (483x686 mm ; 19.00x27.00 in)
    • EN_DOUBLE_POST (483x775 mm ; 19.00x30.50 in)
    • EN_MEDIUM (445x584 mm ; 17.50x23.00 in)
    • EN_DEMY (445x572 mm ; 17.50x22.50 in)
    • EN_LARGE_POST (419x533 mm ; 16.50x21.00 in)
    • EN_COPY_DRAUGHT (406x508 mm ; 16.00x20.00 in)
    • EN_POST (394x489 mm ; 15.50x19.25 in)
    • EN_CROWN (381x508 mm ; 15.00x20.00 in)
    • EN_PINCHED_POST (375x470 mm ; 14.75x18.50 in)
    • EN_BRIEF (343x406 mm ; 13.50x16.00 in)
    • EN_FOOLSCAP (343x432 mm ; 13.50x17.00 in)
    • EN_SMALL_FOOLSCAP (337x419 mm ; 13.25x16.50 in)
    • EN_POTT (318x381 mm ; 12.50x15.00 in)
    • Old Imperial Belgian
    • BE_GRAND_AIGLE (700x1040 mm ; 27.56x40.94 in)
    • BE_COLOMBIER (620x850 mm ; 24.41x33.46 in)
    • BE_DOUBLE_CARRE (620x920 mm ; 24.41x36.22 in)
    • BE_ELEPHANT (616x770 mm ; 24.25x30.31 in)
    • BE_PETIT_AIGLE (600x840 mm ; 23.62x33.07 in)
    • BE_GRAND_JESUS (550x730 mm ; 21.65x28.74 in)
    • BE_JESUS (540x730 mm ; 21.26x28.74 in)
    • BE_RAISIN (500x650 mm ; 19.69x25.59 in)
    • BE_GRAND_MEDIAN (460x605 mm ; 18.11x23.82 in)
    • BE_DOUBLE_POSTE (435x565 mm ; 17.13x22.24 in)
    • BE_COQUILLE (430x560 mm ; 16.93x22.05 in)
    • BE_PETIT_MEDIAN (415x530 mm ; 16.34x20.87 in)
    • BE_RUCHE (360x460 mm ; 14.17x18.11 in)
    • BE_PROPATRIA (345x430 mm ; 13.58x16.93 in)
    • BE_LYS (317x397 mm ; 12.48x15.63 in)
    • BE_POT (307x384 mm ; 12.09x15.12 in)
    • BE_ROSETTE (270x347 mm ; 10.63x13.66 in)
    • Old Imperial French
    • FR_UNIVERS (1000x1300 mm ; 39.37x51.18 in)
    • FR_DOUBLE_COLOMBIER (900x1260 mm ; 35.43x49.61 in)
    • FR_GRANDE_MONDE (900x1260 mm ; 35.43x49.61 in)
    • FR_DOUBLE_SOLEIL (800x1200 mm ; 31.50x47.24 in)
    • FR_DOUBLE_JESUS (760x1120 mm ; 29.92x44.09 in)
    • FR_GRAND_AIGLE (750x1060 mm ; 29.53x41.73 in)
    • FR_PETIT_AIGLE (700x940 mm ; 27.56x37.01 in)
    • FR_DOUBLE_RAISIN (650x1000 mm ; 25.59x39.37 in)
    • FR_JOURNAL (650x940 mm ; 25.59x37.01 in)
    • FR_COLOMBIER_AFFICHE (630x900 mm ; 24.80x35.43 in)
    • FR_DOUBLE_CAVALIER (620x920 mm ; 24.41x36.22 in)
    • FR_CLOCHE (600x800 mm ; 23.62x31.50 in)
    • FR_SOLEIL (600x800 mm ; 23.62x31.50 in)
    • FR_DOUBLE_CARRE (560x900 mm ; 22.05x35.43 in)
    • FR_DOUBLE_COQUILLE (560x880 mm ; 22.05x34.65 in)
    • FR_JESUS (560x760 mm ; 22.05x29.92 in)
    • FR_RAISIN (500x650 mm ; 19.69x25.59 in)
    • FR_CAVALIER (460x620 mm ; 18.11x24.41 in)
    • FR_DOUBLE_COURONNE (460x720 mm ; 18.11x28.35 in)
    • FR_CARRE (450x560 mm ; 17.72x22.05 in)
    • FR_COQUILLE (440x560 mm ; 17.32x22.05 in)
    • FR_DOUBLE_TELLIERE (440x680 mm ; 17.32x26.77 in)
    • FR_DOUBLE_CLOCHE (400x600 mm ; 15.75x23.62 in)
    • FR_DOUBLE_POT (400x620 mm ; 15.75x24.41 in)
    • FR_ECU (400x520 mm ; 15.75x20.47 in)
    • FR_COURONNE (360x460 mm ; 14.17x18.11 in)
    • FR_TELLIERE (340x440 mm ; 13.39x17.32 in)
    • FR_POT (310x400 mm ; 12.20x15.75 in)
    0array containing page width and height in pointspublic5.0.010 (2010-05-17)eBFMVformatlllmixedarray getPageWidth Returns the page width in units./int $pagenum page number (empty = current page)int page width. Nicola Asunipublic1.5.2getPageDimensions()p pagenum int''intgetPathPaintOperator Get the Path-Painting Operators.istring $style Style of rendering. Possible values are:
    • S or D: Stroke the path.
    • s or d: Close and stroke the path.
    • f or F: Fill the path, using the nonzero winding number rule to determine the region to fill.
    • f* or F*: Fill the path, using the even-odd rule to determine the region to fill.
    • B or FD or DF: Fill and then stroke the path, using the nonzero winding number rule to determine the region to fill.
    • B* or F*D or DF*: Fill and then stroke the path, using the even-odd rule to determine the region to fill.
    • b or fd or df: Close, fill, and then stroke the path, using the nonzero winding number rule to determine the region to fill.
    • b or f*d or df*: Close, fill, and then stroke the path, using the even-odd rule to determine the region to fill.
    • CNZ: Clipping mode using the even-odd rule to determine which regions lie inside the clipping path.
    • CEO: Clipping mode using the nonzero winding number rule to determine which regions lie inside the clipping path
    • n: End the path object without filling or stroking it.
    string $default default style // store current object $pdf->startTransaction(); // store starting values $start_y = $pdf->GetY(); $start_page = $pdf->getPage(); // call your printing functions with your parameters // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $pdf->MultiCell($w=0, $h=0, $txt, $border=1, $align='L', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // get the new Y $end_y = $pdf->GetY(); $end_page = $pdf->getPage(); // calculate height $height = 0; if ($end_page == $start_page) { $height = $end_y - $start_y; } else { for ($page=$start_page; $page <= $end_page; ++$page) { $this->setPage($page); if ($page == $start_page) { // first page $height = $this->h - $start_y - $this->bMargin; } elseif ($page == $end_page) { // last page $height = $end_y - $this->tMargin; } else { $height = $this->h - $this->tMargin - $this->bMargin; } } } // restore previous object $pdf = $pdf->rollbackTransaction(); Nfloat $w Width of cells. If 0, they extend up to the right margin of the page.-string $txt String for calculating his heightCboolean $reseth if true reset the last cell height (default false).yboolean $autopadding if true, uses internal padding and automatically adjust it to account for line width (default true).nfloat $cellMargin Internal cell margin, if empty or <= 0, extended up to current pdf cell margin (default '').bfloat $lineWidth Line width, if empty or <= 0, extended up to current pdf line width (default '').Xfloat Return the minimal height needed for multicell method for printing the $txt param.,Nicola Asuni, Alexander Escalona Fern�ndezpublicL@UUXcU(VwU8U8U8VfloattxtU;U<U<VstringresethUAUBUBVbooleanfalse autopaddingUPUQUQVbooleantrue cellMarginUcUdUdVfloat'' lineWidthUsUtUtVfloat''floatGetStringWidth,Returns the length of a string in user unit.A font must be selected.
    3string $s The string whose length is to be computedstring $fontname Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained.string $fontstyle Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line-trough
    • O: overline
    or any combination. The default value is regular.Kfloat $fontsize Font size in points. The default value is the current size.cboolean $getarray if true returns an array of characters widths, if false returns the total length.:mixed int total string length or array of characted widths Nicola Asunipublic1.2[_E_I`?_YOs_h_h_hOstringfontname_k_l_lOstring'' fontstyle_y_z_zOstring''fontsize___Ofloat0getarray___ObooleanfalsemixedgetSVGTransformMatrix9Get the tranformation matrix from SVG transform attributestring transformationarray of transformations Nicola Asuni5.0.000 (2010-05-02) protected  R attribute RarraygetTagStyleFromCSS8Returns the styles that apply for the selected HTML tag.,array $dom array of HTML tags and properties$int $key key of the current HTML tag"array $css array of CSS properties string containing CSS properties protected5.1.000 (2010-05-25) p  >Idom >Iarraykey >Iintcss >IarraystringgetTransformationMatrixProduct1Get the product of two SVG tranformation matrices(array $ta first SVG tranformation matrix)array $tb second SVG tranformation matrixtransformation array Nicola Asuni5.0.000 (2010-05-02) protected   Rnta Rnarraytb   RnarraytransformationgetUserPermissionCode8Return the premission code used on encryption (P value).OArray $permissions the set of permissions (specify the ones you want to block).Pint $mode encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit. protected5.0.005 (2010-05-12) Nicola Asuni\o)\ permissions)\Arraymode)\int0unknowngetVectorsAngle2Returns the angle in radiants between two vectors*int $x1 X coordiante of first vector point*int $y1 Y coordiante of first vector point+int $x2 X coordiante of second vector point+int $y2 Y coordiante of second vector point Nicola Asuni5.0.000 (2010-05-04) protected _ `r `v a `Tx1 ` ` `Tinty1 ` ` `Tintx2 ` ` `Tinty2 ` ` `TintunknownGetX1Returns the relative X value of current position.eThe value is relative to the left border for LTR languages and to the right border for RTL languages.floatpublic1.2SetX(), GetY(), SetY()SfloatGetY-Returns the ordinate of the current position.floatpublic1.0SetY(), GetX(), SetX())floatGradientOutput gradient. int $type type of gradient (1 Function-based shading; 2 Axial shading; 3 Radial shading; 4 Free-form Gouraud-shaded triangle mesh; 5 Lattice-form Gouraud-shaded triangle mesh; 6 Coons patch mesh; 7 Tensor-product patch mesh). (Not all types are currently supported)#array $coords array of coordinates.array $stops array gradient color components: color = array of GRAY, RGB or CMYK color components; offset = (0 to 1) represents a location along the gradient vector; exponent = exponent of the exponential interpolation function (default = 1).}array $background An array of colour components appropriate to the colour space, specifying a single background colour value.jboolean $antialias A flag indicating whether to filter the shading function to prevent aliasing artifacts. Nicola Asuni3.1.000 (2008-06-09)publicEIIIMVI]8typeIfIfIf8intcoordsIlImIm8arraystopsIuIvIv8array backgroundI}I~I~8arrayarray() antialiasIII8booleanfalsevoidHeader.This method is used to render the page header.]It is automatically called by AddPage() and could be overwritten in your own inherited class.public4hvoid hyphenateTextReturns text with soft hyphens. string $text text to processmixed $patterns Array of hypenation patterns or a TEX file containing hypenation patterns. TEX patterns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/Zarray $dictionary Array of words to be returned without applying the hyphenation algoritm.gint $leftmin Minimum number of character to leave on the left of the word without applying the hyphens.iint $rightmin Minimum number of character to leave on the right of the word without applying the hyphens.Cint $charmin Minimum word lenght to apply the hyphenation algoritm.4int $charmax Maximum lenght of broken piece of word.array text with soft hyphens Nicola Asuni4.9.012 (2010-04-12)public L  r P&text P&stringpatterns   P&mixed dictionary   P&arrayarray()leftmin # $ $P&int1rightmin / 0 0P&int2charmin < = =P&int1charmax H I IP&int8array hyphenateWord2Returns an array of chars containing soft hyphens. array $word array of chars-array $patterns Array of hypenation patterns.Zarray $dictionary Array of words to be returned without applying the hyphenation algoritm.gint $leftmin Minimum number of character to leave on the left of the word without applying the hyphens.iint $rightmin Minimum number of character to leave on the right of the word without applying the hyphens.Cint $charmin Minimum word lenght to apply the hyphenation algoritm.4int $charmax Maximum lenght of broken piece of word.array text with soft hyphens Nicola Asuni4.9.012 (2010-04-12) protected  Oword Oarraypatterns Oarray dictionary Oarrayarray()leftmin   Oint1rightmin * + +Oint2charmin 7 8 8Oint1charmax C D DOint8arrayImagePuts an image in the page.The upper-left corner must be given. The dimensions can be specified in different ways:
    • explicit width and height (expressed in user unit)
    • one explicit dimension, the other being calculated automatically in order to keep the original proportions
    • no explicit dimension, in which case the image is put at 72 dpi
    Supported formats are JPEG and PNG images whitout GD library and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM; The format can be specified explicitly or inferred from the file extension.
    It is possible to put a link on the image.
    Remark: if an image is used several times, only one copy will be embedded in the file.
    3string $file Name of the file containing the image.+float $x Abscissa of the upper-left corner.+float $y Ordinate of the upper-left corner.kfloat $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated.lfloat $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated.string $type Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension.4mixed $link URL or identifier returned by AddLink().5string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    mixed $resize If true resize (reduce) the image to fit $w and $h (requires GD or ImageMagick library); if false do not resize; if 2 force resize in all cases (upscaling and downscaling)./int $dpi dot-per-inch resolution used on resizestring $palign Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    =boolean $ismask true if this image is a mask, false otherwise>mixed $imgmask image object returned by this function or false6mixed $border Indicates if borders must be drawn around the image. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    ]boolean $fitbox If true scale image dimensions proportionally to fit within the ($w, $h) box.1boolean $hidden if true do not display the image.Nboolean $fitonpage if true the image is resized to not exceed page dimensions.image informationpublic1.1šgfilegstringxgfloat''ygfloat''wgfloat0h"##gfloat0type())gstring''link233gmixed''align<==gstring''resizeGHHgmixedfalsedpiVWWgint300palign`aagstring''ismasklmmgbooleanfalseimgmask{||gmixedfalsebordergmixed0fitboxgbooleanfalsehiddengbooleanfalse fitonpagegbooleanfalseimageImageEpsEEmbed vector-based Adobe Illustrator (AI) or AI-compatible EPS files.NOTE: EPS is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of SVG images using ImageMagick library. Only vector drawing is supported, not text or bitmap. Although the script was successfully tested with various AI format versions, best results are probably achieved with files that were exported in the AI3 format (tested with Illustrator CS2, Freehand MX and Photoshop CS2).3string $file Name of the file containing the image.+float $x Abscissa of the upper-left corner.+float $y Ordinate of the upper-left corner.kfloat $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated.lfloat $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated.4mixed $link URL or identifier returned by AddLink().boolean useBoundingBox specifies whether to position the bounding box (true) or the complete canvas (false) at location (x,y). Default value is true.5string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    string $palign Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    6mixed $border Indicates if borders must be drawn around the image. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    Nboolean $fitonpage if true the image is resized to not exceed page dimensions.Valentin Schmidt, Nicola Asuni3.1.000 (2008-06-09)publicwSz+9 file4449stringx:;;9float''yABB9float''wHII9float0hNOO9float0linkTUU9mixed''useBoundingBox^__9truealigntuu9string''palign9string''border9mixed0 fitonpage9booleanfalseunknown ImagePngAlphaFExtract info from a PNG image with alpha channel using the GD library.3string $file Name of the file containing the image.+float $x Abscissa of the upper-left corner.+float $y Ordinate of the upper-left corner.kfloat $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated.lfloat $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated.string $type Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension.4mixed $link URL or identifier returned by AddLink().5string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    Yboolean $resize If true resize (reduce) the image to fit $w and $h (requires GD library)./int $dpi dot-per-inch resolution used on resizestring $palign Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    Valentin Schmidt, Nicola Asuni protected4.3.007 (2008-12-04)Image()  filestringxfloat''yfloat''wfloat0hfloat0typestring''linkmixed''alignstring''resizebooleanfalsedpiint300palign   string''voidImageSVG.Embedd a Scalable Vector Graphics (SVG) image.NOTE: SVG standard is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of SVG images using ImageMagick library. "string $file Name of the SVG file.+float $x Abscissa of the upper-left corner.+float $y Ordinate of the upper-left corner.kfloat $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated.lfloat $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated.4mixed $link URL or identifier returned by AddLink().5string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    string $palign Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    6mixed $border Indicates if borders must be drawn around the image. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    Nboolean $fitonpage if true the image is resized to not exceed page dimensions. Nicola Asuni5.0.000 (2010-05-02)public C   *P file 3 3 3Pstringx 9 : :Pfloat''y @ A APfloat''w G H HPfloat0h M N NPfloat0link S T TPmixed''align ] ^ ^Pstring''palign h i iPstring''border t u uPmixed0 fitonpage  ڀ ڀPbooleanfalseunknown IncludeJSAdds a javascriptstring $script Javascript codepublic Johannes G�ntert, Nicola Asuni2.1.002 (2008-02-12))8))*0)1Sscript***1Sstringvoid intToRoman5Returns the Roman representation of an integer numberint number to convert3string roman representation of the specified numberpublic4.4.004 (2008-12-10)    f JFnumber   JFstring isRTLTextDir'Return the current temporary RTL statusbooleanpublic4.8.014 (2009-11-04)} ^booleanisValidCSSSelectorForTagCReturns true if the CSS selector is valid for the selected HTML tag,array $dom array of HTML tags and properties$int $key key of the current HTML tag$string $selector CSS selector string.true if the selector is valid, false otherwise protected5.1.000 (2010-05-25)w l=dom=arraykey =intselector=stringtruelastPage(Reset pointer to the last document page.Lboolean $resetmargins if true reset left, right, top margins and Y position.public2.0.000 (2008-01-04)#setPage(), getPage(), getNumPages() K resetmargins KbooleanfalsevoidLine Draws a line between two points."float $x1 Abscissa of first point."float $y1 Ordinate of first point.#float $x2 Abscissa of second point.#float $y2 Ordinate of second point.{array $style Line style. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).public1.0.SetLineWidth(), SetDrawColor(), SetLineStyle()K LLML+x1LLL+floaty1LLL+floatx2LLL+floaty2MMM+floatstyleMM M +arrayarray()voidLinearGradient Paints a linear colour gradient. :float $x abscissa of the top left corner of the rectangle.:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle. Text can be aligned, centered or justified. The cell block can be framed and the background painted.Nfloat $w Width of cells. If 0, they extend up to the right margin of the page.Gfloat $h Cell minimum height. The cell extends automatically if needed.string $txt String to print;mixed $border Indicates if borders must be drawn around the cell block. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align
    • C: center
    • R: right align
    • J: justification (default value when $ishtml=false)
    dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right
    • 1: to the beginning of the next line [DEFAULT]
    • 2: below
    !float $x x position in user units!float $y y position in user unitsBboolean $reseth if true reset the last cell height (default true).int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Fboolean $ishtml set to true if $txt is HTML content (default = false).jboolean $autopadding if true, uses internal padding and automatically adjust it to account for line width.float $maxh maximum height. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature. This feature works only when $ishtml=false.2int Return the number of cells or 1 for html mode.public1.3nSetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), Cell(), Write(), SetAutoPageBreak()#<#@:#Pw#Z#Z#Zfloath#]#^#^floattxt#a#b#bstringborder#g#h#hmixed0align#r#s#sstring'J'fill#~##int0ln###int1x###float''y###float''reseth###booleantruestretch###int0ishtml###booleanfalse autopadding###booleantruemaxh###float0intobjclone Creates a copy of a class object(object $object class object to be cloned cloned objectpublic4.5.029 (2009-03-19)  Nobject NobjectclonedOpen6This method begins the generation of the PDF document.zIt is not necessary to call it explicitly because AddPage() does it automatically. Note: no page is created by this methodpublic1.0AddPage(), Close()( voidopenHTMLTagHandlerProcess opening tags.array $dom html dom arrayint $key current element idUboolean $cell if true add the default cMargin space to each new line (default false). protected X Yk Yo YEdom Y Y YEarraykey Y Y YEintcell Y Y YEbooleanvoidOutputHSend the document to a given destination: string, local file or browser.In the last case, the plug-in may be used (if present) or a download ("Save as" dialog box) may be forced.
    The method first calls Close() if necessary to terminate the document.string $name The name of the file when saved. Note that special characters are removed and blanks characters are replaced with the underscore character.Lstring $dest Destination where to send the document. It can take one of the following values:
    • I: send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
    • D: send to the browser and force a file download with the name given by name.
    • F: save to a local server file with the name given by name.
    • S: return the document as a string. name is ignored.
    • FI: equivalent to F + I option
    • FD: equivalent to F + D option
    public1.0Close() QnameQstring 'doc.pdf'destQstring'I'unknownPageNo Returns the current page number.int page numberpublic1.0!AliasNbPages(), getAliasNbPages()12S2W22g3intPageNoFormatted6Returns the current page number formatted as a string.public4.2.005 (2008-11-06)PaneNo(), formatPageNumber()BG6~unknown PieSectorDraw the sector of a circle.1It can be used for instance to render pie charts. !float $xc abscissa of the center.!float $yc ordinate of the center.float $r radius."float $a start angle (in degrees). float $b end angle (in degrees)._string $style Style of rendering. See the getPathPaintOperator() function for more information.=float $cw: indicates whether to go clockwise (default: true).mfloat $o: origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). Default: 90.Maxime Delorme, Nicola Asuni3.1.000 (2008-06-09)publicnqqrHq9xcqqq9floatycqqq9floatrqqq9floataqqq9floatbqqq9floatstyleqqq9string'FD'cwqqq9trueoqqq990void PieSectorXYDraw the sector of an ellipse.1It can be used for instance to render pie charts. !float $xc abscissa of the center.!float $yc ordinate of the center.float $rx the x-axis radius.float $ry the y-axis radius."float $a start angle (in degrees). float $b end angle (in degrees)._string $style Style of rendering. See the getPathPaintOperator() function for more information.-float $cw: indicates whether to go clockwise.`float $o: origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock).Finteger $nc Number of curves used to draw a 90 degrees portion of arc.Maxime Delorme, Nicola Asuni3.1.000 (2008-06-09)publicrLu~uwOu9 xcuuu9floatycuuu9floatrxuuu9floatryuuu9floatauuu9floatbuuu9floatstyleuuu9string'FD'cwuuu9falseouuu90ncuuu9integer2void pixelsToUnits Converts pixels to User's Units.int $px pixelsfloat value in user's unitpublic setImageScale(), getImageScale()|'px'intfloat PolycurveDraws a poly-Bezier curve.iEach Bezier curve segment is a tangent to the line between the control points at either end of the curve. "float $x0 Abscissa of start point."float $y0 Ordinate of start point.Wfloat $segments An array of bezier descriptions. Format: array(x1, y1, x2, y2, x3, y3)._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of curve. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).publicSetLineStyle()3.0008 (2008-05-12)]D`~`b`,jx0```,jfloaty0```,jfloatsegments```,jfloatstyle```,jstring'' line_style```,jarrayarray() fill_color```,jarrayarray()voidPolygonDraws a polygon.Zarray $p Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1))_string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of polygon. Array with keys among the following:
    • all: Line style of all lines. Array like for {@link SetLineStyle SetLineStyle}.
    • 0 to ($np - 1): Line style of each line. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the line. Default value is default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).Iboolean $closed if true the polygon is closes, otherwise will remain openpublic2.1.000 (2008-01-08)6:J-8pRRR-8arraystyleUVV-8string'' line_style`aa-8arrayarray() fill_coloruvv-8arrayarray()closed-8booleantruevoidPolyLineDraws a polygonal lineZarray $p Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1))_string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of polygon. Array with keys among the following:
    • all: Line style of all lines. Array like for {@link SetLineStyle SetLineStyle}.
    • 0 to ($np - 1): Line style of each line. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the line. Default value is default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).Iboolean $closed if true the polygon is closes, otherwise will remain openpublic4.8.003 (2009-09-15){/~~~-%p-%arraystyle-%string'' line_style-%arrayarray() fill_color&''-%arrayarray()voidputHtmlListBullet1Output an HTML list bullet or ordered item symbol!int $listdepth list nesting levelstring $listtype type of listfloat $size current font size protected4.4.004 (2008-12-10) j c g _ zJ listdepth   Jintlisttype   Jstring''size   Jfloat10voidRadialGradient Paints a radial colour gradient. :float $x abscissa of the top left corner of the rectangle.:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle.,{+N8x+]+]+]8floaty+`+a+a8floatw+d+e+e8floath+h+i+i8floatcol1+l+m+m8arrayarray()col2+{+|+|8arrayarray()coords+++8arrayarray()void RadioButtonCreates a RadioButton field string $name field name int $w widthxarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.darray $opt annotation parameters. Possible values are described on official PDF32000_2008 reference.1string $onvalue value to be returned if selected.*boolean $checked define the initial state.;float $x Abscissa of the upper-left corner of the rectangle;float $y Ordinate of the upper-left corner of the rectangle\boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered).public Nicola Asuni4.8.000 (2009-09-07)|Ohl}|3 name3stringw3intprop3arrayarray()opt3arrayarray()onvalue3string'On'checked3booleanfalsex3float''y3float''js3booleanfalsevoid readDiskCache.Read data from a temporary file on filesystem.string $file file namemixed retrieved data protected4.5.000 (2008-12-31) % &N &R & &eKfilename &s &s &sKmixedRectDraws a rectangle. Pfloat $x Abscissa of upper-left corner (or upper-right corner for RTL language).Pfloat $y Ordinate of upper-left corner (or upper-right corner for RTL language).float $w Width.float $h Height._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $border_style Border style of rectangle. Array with keys among the following:
    • all: Line style of all borders. Array like for {@link SetLineStyle SetLineStyle}.
    • L, T, R, B or combinations: Line style of left, top, right or bottom border. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the border. Default value: default line style (empty array).array $border_style Border style of rectangle. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).public1.0SetLineStyle()MRpRtWR,xRRR,floatyRRR,floatwRRR,floathRRR,floatstyleRRR,string'' border_styleRRR,arrayarray() fill_colorRRR,arrayarray()voidregistrationMarkPaints a registration mark 2float $x abscissa of the registration mark center.2float $y ordinate of the registration mark center.!float $r radius of the crop mark.8boolean $double if true print two concentric crop marks.,array $cola crop mark color (default black).#array $colb second crop mark color. Nicola Asuni4.9.000 (2010-03-26)public  # 7x   7floaty   7floatr   7floatdouble   7booleanfalsecola   7arrayarray()colb   7arrayarray()voidRegularPolygonDraws a regular polygon.#float $x0 Abscissa of center point.#float $y0 Ordinate of center point.%float $r: Radius of inscribed circle.integer $ns Number of sides.?float $angle Angle oriented (anti-clockwise). Default value: 0.Hboolean $draw_circle Draw inscribed circle or not. Default value: false._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of polygon sides. Array with keys among the following:
    • all: Line style of all sides. Array like for {@link SetLineStyle SetLineStyle}.
    • 0 to ($ns - 1): Line style of each side. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the side. Default value is default line style (empty array).jarray $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array).string $circle_style Style of rendering of inscribed circle (if draws). Possible values are:
    • D or empty string: Draw (default).
    • F: Fill.
    • DF or FD: Draw and fill.
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    array $circle_outLine_style Line style of inscribed circle (if draws). Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $circle_fill_color Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array).public2.1.000 (2008-01-08)^br- x0-floaty0-floatr-ns-integerangle-float0 draw_circle-booleanfalsestyle-string'' line_style-arrayarray() fill_color-arrayarray() circle_style-string''circle_outLine_style-arrayarray()circle_fill_color-arrayarray()void removeSHY!Removes SHY characters from text.bUnicode Data:
    • Name : SOFT HYPHEN, commonly abbreviated as SHY
    • HTML Entity (decimal): &#173;
    • HTML Entity (hex): &#xad;
    • HTML Entity (named): &shy;
    • How to type in Microsoft Windows: [Alt +00AD] or [Alt 0173]
    • UTF-8 (hex): 0xC2 0xAD (c2ad)
    • UTF-8 character: chr(194).chr(173)
    string $txt input stringstring without SHY characters.public(4.5.019) 2009-02-28cըլxռtxtstring''string revstrpos;Find position of last occurrence of a substring in a string)string $haystack The string to search in.#string $needle substring to search.bint $offset May be specified to begin searching an arbitrary number of characters into the string.XReturns the position where the needle exists. Returns FALSE if the needle was not found.public4.8.038 (2010-03-13) $   Nhaystack Nstringneedle   Nstringoffset   Nint0Returnsrfread#Binary-safe and URL-safe file read.Reads up to length bytes from the file pointer referenced by handle. Reading stops as soon as one of the following conditions is met: length bytes have been read; EOF (end of file) is reached.resource $handle int $length2Returns the read string or FALSE in case of error. Nicola Asuni protected4.5.027 (2009-03-16)Ebhandle"""bresourcelength*++bintReturnsrollbackTransactionuThis method allows to undo the latest transaction by returning the latest saved TCPDF object with startTransaction().~boolean $self if true restores current class object to previous state without the need of reassignment via the returned value. TCPDF object.public4.5.029 (2009-03-19)  x | Nself NbooleanfalseTCPDFRotateRotate object.Defines the way the document is to be displayed by the viewer.Lmixed $zoom The zoom to use. It can be one of the following string values or a number indicating the zooming factor to use.
    • fullpage: displays the entire page on screen
    • fullwidth: uses maximum width of window
    • real: uses real size (equivalent to 100% zoom)
    • default: uses viewer default mode
    string $layout The page layout. Possible values are:
    • SinglePage Display one page at a time
    • OneColumn Display the pages in one column
    • TwoColumnLeft Display the pages in two columns, with odd-numbered pages on the left
    • TwoColumnRight Display the pages in two columns, with odd-numbered pages on the right
    • TwoPageLeft (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left
    • TwoPageRight (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right
    string $mode A name object specifying how the document should be displayed when opened:
    • UseNone Neither document outline nor thumbnail images visible
    • UseOutlines Document outline visible
    • UseThumbs Thumbnail images visible
    • FullScreen Full-screen mode, with no menu bar, window controls, or any other window visible
    • UseOC (PDF 1.5) Optional content group panel visible
    • UseAttachments (PDF 1.6) Attachments panel visible
    public1.2ʤЀЄ֘Д ?zoomУУУ ?mixedlayoutЩЪЪ ?string 'SinglePage'modeп ?string 'UseNone'void SetDrawColorWDefines the color used for all drawing operations (lines, rectangles and cell borders).It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.lint $col1 Gray level for single color, or Red color for RGB, or Cyan color for CMYK. Value between 0 and 255Qint $col2 Green color for RGB, or Magenta color for CMYK. Value between 0 and 255Oint $col3 Blue color for RGB, or Yellow color for CMYK. Value between 0 and 255=int $col4 Key (Black) color for CMYK. Value between 0 and 255public1.3XSetDrawColorArray(), SetFillColor(), SetTextColor(), Line(), Rect(), Cell(), MultiCell()8;;?;jcol1;;;jint0col2;;;jint-1col3;<<jint-1col4< < < jint-1voidSetDrawColorArrayWDefines the color used for all drawing operations (lines, rectangles and cell borders).It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.array $color array of colorspublic3.1.000 (2008-06-11)SetDrawColor()57]7a87qScolor777SarrayvoidSetDrawSpotColor\Defines the spot color used for all drawing operations (lines, rectangles and cell borders).#string $name name of the spot colorWint $tint the intensity of the color (from 0 to 100 ; 100 = full intensity by default).public4.0.024 (2008-09-12)6AddSpotColor(), SetFillSpotColor(), SetTextSpotColor()?A0A4BpADnameAUAUAUstringtintA[A\A\int100voidsetEqualColumns%Set multiple columns of the same sizeDint $numcols number of columns (set to zero to disable columns mode)int $width column widthFint $y column starting Y position (leave empty for current Y position)public4.9.001 (2010-03-28) > o s O numcols O int0width O int0y O int''void setExtGStateAdd an extgstatearray $gs extgstate protected3.0.000 (2008-03-27)6gs6arrayvoid SetFillColor[Defines the color used for all filling operations (filled rectangles and cell backgrounds).It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.lint $col1 Gray level for single color, or Red color for RGB, or Cyan color for CMYK. Value between 0 and 255Qint $col2 Green color for RGB, or Magenta color for CMYK. Value between 0 and 255Oint $col3 Blue color for RGB, or Yellow color for CMYK. Value between 0 and 255=int $col4 Key (Black) color for CMYK. Value between 0 and 255public1.3PSetFillColorArray(), SetDrawColor(), SetTextColor(), Rect(), Cell(), MultiCell()EcHdHhLHxcol1HHHint0col2HHHint-1col3HHHint-1col4HHHint-1voidSetFillColorArray[Defines the color used for all filling operations (filled rectangles and cell backgrounds).It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.array $color array of colorspublic3.1.000 (2008-6-11)SetFillColor()BtCCE_D colorDDDarrayvoidSetFillSpotColor`Defines the spot color used for all filling operations (filled rectangles and cell backgrounds).#string $name name of the spot colorWint $tint the intensity of the color (from 0 to 100 ; 100 = full intensity by default).public4.0.024 (2008-09-12)6AddSpotColor(), SetDrawSpotColor(), SetTextSpotColor()LMNO{NnameN"N"N"stringtintN(N)N)int100voidSetFont.Sets the font used to print character strings.The font can be either a standard one or a font added via the AddFont() method. Standard fonts use Windows encoding cp1252 (Western Europe). The method can be called before the first page is created and the font is retained from page to page. If you just wish to change the current font size, it is simpler to call SetFontSize(). Note: for the standard fonts, the font metric files must be accessible. There are three possibilities for this:
    • They are in the current directory (the one where the running script lies)
    • They are in one of the directories defined by the include_path parameter
    • They are in the directory defined by the K_PATH_FONTS constant

    string $family Family font. It can be either a name defined by AddFont() or one of the standard Type1 families (case insensitive):
    • times (Times-Roman)
    • timesb (Times-Bold)
    • timesi (Times-Italic)
    • timesbi (Times-BoldItalic)
    • helvetica (Helvetica)
    • helveticab (Helvetica-Bold)
    • helveticai (Helvetica-Oblique)
    • helveticabi (Helvetica-BoldOblique)
    • courier (Courier)
    • courierb (Courier-Bold)
    • courieri (Courier-Oblique)
    • courierbi (Courier-BoldOblique)
    • symbol (Symbol)
    • zapfdingbats (ZapfDingbats)
    It is also possible to pass an empty string. In that case, the current family is retained.hstring $style Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line trough
    • O: overline
    or any combination. The default value is regular. Bold and italic styles do not apply to Symbol and ZapfDingbats basic fonts or other fonts when not defined.float $size Font size in points. The default value is the current size. If no size has been specified since the beginning of the document, the value taken is 12string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces.7mixed $subset if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font. Nicola Asunipublic1.0AddFont(), SetFontSize()IcgMwfamilystringstylestring''sizefloat0fontfilestring''subsetmixed 'default'void setFontBufferSet font buffer content.string $font font keyarray $data font data protected4.5.000 (2009-01-02) 5, 5 5 7L 5L"font 5 5 5L"stringdata 5 5 5L"arrayvoid SetFontSize%Defines the size of the current font. float $size The size (in points)public1.0 SetFont()Qsize   floatvoidsetFontSubBufferSet font buffer content.string $font font keystring $key font sub-keyarray $data font data protected4.5.000 (2009-01-02) 7V 8 8! 9 84L8font 8E 8E 8EL8stringkey 8K 8L 8LL8stringdata 8Q 8R 8RL8arrayvoidsetFontSubsetting5Enable or disable default option for font subsetting.:boolean $enable if true enable font subsetting by default. Nicola Asunipublic5.3.002 (2010-06-07) g @ D ѭ TPenable f f fPbooleantruevoid setFooter.This method is used to render the page footer. protected4.0.012 (2008-07-24)%&r&v+&void setFooterFontSet footer font.array $font fontpublic1.1t!'3font'3arrayvoidsetFooterMarginSet footer margin.8(minimum distance between footer and bottom page margin)int $fm distance in user unitspublic2fm2int10voidsetFormDefaultProp'Set default properties for form fields.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.public Nicola Asuni4.8.000 (2009-09-06)opppzp.3HproppApApA3Harrayarray()voidsetGraphicVarsSet graphic variables.$gvars array graphic variables protected4.2.010 (2008-11-14) z   ! K?gvars ' ' 'K?arrayvoid setHeader.This method is used to render the page header. protected4.0.012 (2008-07-24)!"-"1%"Dvoid setHeaderDataSet header data.string $ln header image logo(string $lw header image logo width in mm6string $ht string to print as title on document header-string $hs string to print on document headerpublic ! / 3  Cln Q Q Qstring''lw X Y Ystring0ht _ ` `string''hs g h hstring''void setHeaderFontSet header font.array $font fontpublic1.1nr'font'arrayvoidsetHeaderMarginSet header margin.5(minimum distance between header and top page margin)int $hm distance in user unitspublic*hmint10voidsetHtmlLinksStyle,Set the color and font style for HTML links. array $color RGB array of colors/string $fontstyle additional font styles to addpublic4.4.003 (2008-12-09)  4 Icolor Iarrayarray() fontstyle Istring'U'void setHtmlVSpace&Set the vertical spaces for HTML tags.The array must have the following structure (example): $tagvs = array('h1' => array(0 => array('h' => '', 'n' => 2), 1 => array('h' => 1.3, 'n' => 1))); The first array level contains the tag names, the second level contains 0 for opening tags or 1 for closing tags, the third level contains the vertical space unit (h) and the number spaces to add (n). If the h parameter is not specified, default values are used.8array $tagvs array of tags and relative vertical spaces.public4.2.001 (2008-10-30) [   Itagvs IarrayvoidsetImageBufferSet image buffer content.string $image image keyarray $data image data protected4.5.000 (2008-12-31) . /& /* 0 /=Kimage /L /L /LKstringdata /S /T /TKarrayvoid setImageScale9Set the adjusting factor to convert pixels to user units.>float $scale adjusting factor to convert pixels to user units. Nicola Asunipublic1.5.2e7;K ~scaleYYY ~floatvoidsetImageSubBuffer1Set image buffer content for a specified sub-key.string $image image keystring $key image sub-keyarray $data image data protected4.5.000 (2008-12-31) 0 1 1 3? 1Kimage 1 1 1Kstringkey 1 1 1Kstringdata 1 1 1KarrayvoidsetJPEGQuality0Set the default JPEG compression quality (1-100)4int $quality JPEG quality, integer between 1 and 100public3.0.000 (2008-03-27):>N6quality]]]6intvoid SetKeywordsQAssociates keywords with the document, generally in the form 'keyword1 keyword2 ...'.&string $keywords The list of keywords.public1.23SetAuthor(), SetCreator(), SetSubject(), SetTitle()ܙݑݕݥ keywordsݱݱݱ stringvoidsetLanguageArraySet language array.array $languagepublic1.1<@P'Glanguageaaa'GarrayvoidsetLastHSet the last cell height.float $h cell height. Nicola Asunipublic 1.53.0.TC034ko ih ifloatvoid SetLeftMarginDefines the left margin.The method can be called before creating the first page. If the current abscissa gets out of page, it is brought back to the margin.float $margin The margin.public1.4BSetTopMargin(), SetRightMargin(), SetAutoPageBreak(), SetMargins()w¹½m margin floatvoid SetLineStyleSet line style._array $style Line style. Array with keys among the following:
    • width (float): Width of the line in user units.
    • cap (string): Type of cap to put on the line. Possible values are: butt, round, square. The difference between "square" and "butt" is that "square" projects a flat end past the end of the line.
    • join (string): Type of join. Possible values are: miter, round, bevel.
    • dash (mixed): Dash pattern. Is 0 (without dash) or string with series of length values, which are the lengths of the on and off dashes. For example: "2" represents 2 on, 2 off, 2 on, 2 off, ...; "2,1" is 2 on, 1 off, 2 on, 1 off, ...
    • phase (integer): Modifier on the dash pattern which is used to shift the point at which the pattern starts.
    • color (array): Draw color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K).
    public2.1.000 (2008-01-08)337B7F<%7V+kstyle7c7c7c+karrayvoid SetLineWidthDefines the line width.By default, the value equals 0.2 mm. The method can be called before the first page is created and the value is retained from page to page.float $width The width.public1.0#Line(), Rect(), Cell(), MultiCell()031Z1^2D1n+Bwidth1{1{1{+BfloatvoidSetLink/Defines the page and position a link points to.3int $link The link identifier returned by AddLink()mfloat $y Ordinate of target position; -1 indicates the current position. The default value is 0 (top of page)Yint $page Number of target page; -1 indicates the current page. This is the default valuepublic1.5 AddLink()Vlinkintyfloat0pageint-1voidsetListIndentWidth&Set custom width for list indentation.Hfloat $width width of the indentation. Use negative value to disable it.public4.2.007 (2008-11-12)   M Iwidth   Ifloatunknown setLIsymbol5Set the default bullet to be used as LI bullet symbolBstring $symbol character or string to be used (legal values are: '' = automatic, '!' = auto bullet, '#' = auto numbering, 'disc', 'disc', 'circle', 'square', '1', 'decimal', 'decimal-leading-zero', 'i', 'lower-roman', 'I', 'upper-roman', 'a', 'lower-alpha', 'lower-latin', 'A', 'upper-alpha', 'upper-latin', 'lower-greek')public4.0.028 (2008-09-26) 3  I Izsymbol   Izstring'!'void SetMargins(Defines the left, top and right margins.float $left Left margin.float $top Top margin.9float $right Right margin. Default value is the left one.@boolean $keepmargins if true overwrites the default page marginspublic1.0ESetLeftMargin(), SetTopMargin(), SetRightMargin(), SetAutoPageBreak()_s left floattop   floatright float-1 keepmargins booleanfalsevoid setOpenCellPSet the top/bottom cell sides to be open or closed when the cell cross the page.`boolean $isopen if true keeps the top/bottom border open for the cell sides that cross the page.public4.2.010 (2008-11-14) W W [ kIisopen w w wIbooleanvoidsetPageGMove pointer at the specified document page and update page dimensions.&int $pnum page number (1 ... numpages)Lboolean $resetmargins if true reset left, right, top margins and Y position.public2.1.000 (2008-01-07)$getPage(), lastpage(), getNumPages()*os pnum int resetmargins booleanfalsevoid setPageBoxesSet page boundaries.int $page page numberstring $type valid values are:
    • 'MediaBox' : the boundaries of the physical medium on which the page shall be displayed or printed;
    • 'CropBox' : the visible region of default user space;
    • 'BleedBox' : the region to which the contents of the page shall be clipped when output in a production environment;
    • 'TrimBox' : the intended dimensions of the finished page after trimming;
    • 'ArtBox' : the page's meaningful content (including potential white space).
    5float $llx lower-left x coordinate in user units5float $lly lower-left y coordinate in user units6float $urx upper-right x coordinate in user units6float $ury upper-right y coordinate in user unitspublic5.0.010 (2010-05-17)x|]|a~|q page|~|~|~ inttype||| stringllx||| floatlly||| floaturx||| floatury||| floatvoid setPageBufferSet page buffer content.int $page page numberstring $data page data3boolean $append if true append data, false replace. protected4.5.000 (2008-12-31) ) * * , *Kpage * * *Kintdata * * *Kstringappend * * *Kbooleanfalsevoid setPageFormat%Change the format of the current pagetmixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() documentation or an array containing page measures and advanced options:
    • ['format'] = page format name (one of the above);
    • ['Rotate'] : The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90.
    • ['PZ'] : The page's preferred zoom (magnification) factor.
    • ['MediaBox'] : the boundaries of the physical medium on which the page shall be displayed or printed:
    • ['MediaBox']['llx'] : lower-left x coordinate in points
    • ['MediaBox']['lly'] : lower-left y coordinate in points
    • ['MediaBox']['urx'] : upper-right x coordinate in points
    • ['MediaBox']['ury'] : upper-right y coordinate in points
    • ['CropBox'] : the visible region of default user space:
    • ['CropBox']['llx'] : lower-left x coordinate in points
    • ['CropBox']['lly'] : lower-left y coordinate in points
    • ['CropBox']['urx'] : upper-right x coordinate in points
    • ['CropBox']['ury'] : upper-right y coordinate in points
    • ['BleedBox'] : the region to which the contents of the page shall be clipped when output in a production environment:
    • ['BleedBox']['llx'] : lower-left x coordinate in points
    • ['BleedBox']['lly'] : lower-left y coordinate in points
    • ['BleedBox']['urx'] : upper-right x coordinate in points
    • ['BleedBox']['ury'] : upper-right y coordinate in points
    • ['TrimBox'] : the intended dimensions of the finished page after trimming:
    • ['TrimBox']['llx'] : lower-left x coordinate in points
    • ['TrimBox']['lly'] : lower-left y coordinate in points
    • ['TrimBox']['urx'] : upper-right x coordinate in points
    • ['TrimBox']['ury'] : upper-right y coordinate in points
    • ['ArtBox'] : the extent of the page's meaningful content:
    • ['ArtBox']['llx'] : lower-left x coordinate in points
    • ['ArtBox']['lly'] : lower-left y coordinate in points
    • ['ArtBox']['urx'] : upper-right x coordinate in points
    • ['ArtBox']['ury'] : upper-right y coordinate in points
    • ['BoxColorInfo'] :specify the colours and other visual characteristics that should be used in displaying guidelines on the screen for each of the possible page boundaries other than the MediaBox:
    • ['BoxColorInfo'][BOXTYPE]['C'] : an array of three numbers in the range 0-255, representing the components in the DeviceRGB colour space.
    • ['BoxColorInfo'][BOXTYPE]['W'] : the guideline width in default user units
    • ['BoxColorInfo'][BOXTYPE]['S'] : the guideline style: S = Solid; D = Dashed
    • ['BoxColorInfo'][BOXTYPE]['D'] : dash array defining a pattern of dashes and gaps to be used in drawing dashed guidelines
    • ['trans'] : the style and duration of the visual transition to use when moving from another page to the given page during a presentation
    • ['trans']['Dur'] : The page's display duration (also called its advance timing): the maximum length of time, in seconds, that the page shall be displayed during presentations before the viewer application shall automatically advance to the next page.
    • ['trans']['S'] : transition style : Split, Blinds, Box, Wipe, Dissolve, Glitter, R, Fly, Push, Cover, Uncover, Fade
    • ['trans']['D'] : The duration of the transition effect, in seconds.
    • ['trans']['Dm'] : (Split and Blinds transition styles only) The dimension in which the specified transition effect shall occur: H = Horizontal, V = Vertical. Default value: H.
    • ['trans']['M'] : (Split, Box and Fly transition styles only) The direction of motion for the specified transition effect: I = Inward from the edges of the page, O = Outward from the center of the pageDefault value: I.
    • ['trans']['Di'] : (Wipe, Glitter, Fly, Cover, Uncover and Push transition styles only) The direction in which the specified transition effect shall moves, expressed in degrees counterclockwise starting from a left-to-right direction. If the value is a number, it shall be one of: 0 = Left to right, 90 = Bottom to top (Wipe only), 180 = Right to left (Wipe only), 270 = Top to bottom, 315 = Top-left to bottom-right (Glitter only). If the value is a name, it shall be None, which is relevant only for the Fly transition when the value of SS is not 1.0. Default value: 0.
    • ['trans']['SS'] : (Fly transition style only) The starting or ending scale at which the changes shall be drawn. If M specifies an inward transition, the scale of the changes drawn shall progress from SS to 1.0 over the course of the transition. If M specifies an outward transition, the scale of the changes drawn shall progress from 1.0 to SS over the course of the transition. Default: 1.0.
    • ['trans']['B'] : (Fly transition style only) If true, the area that shall be flown in is rectangular and opaque. Default: false.
     protected3.0.015 (2008-06-06)getPageSizeFromFormat()Maaxa formataaa mixed orientationaaa 'P'void setPageMarkLSet start-writing mark on current page stream used to put borders and fills.,Borders and fills are always created after content and inserted on the position marked by this method. This function must be called after calling Image() function for a background image. Background images must be always inserted before calling Multicell() or WriteHTMLCell() or WriteHTML() functions.public4.0.016 (2008-07-30)[_o voidsetPageOrientationSet page orientation.string $orientation page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    Vboolean $autopagebreak Boolean indicating if auto-page-break mode should be on or off..float $bottommargin bottom margin of the page.public3.0.015 (2008-06-06)GK[  orientationnnn string autopagebreak{|| boolean'' bottommargin float''void setPageUnit*Set the units of measure for the document.Astring $unit User measure unit. Possible values are:
    • pt: point
    • mm: millimeter (default)
    • cm: centimeter
    • in: inch

    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit.public3.0.015 (2008-06-06)aLunitLstringvoid setPDFVersion;Set the PDF version (check PDF reference for valid values).Default value is 1.tpublic3.1.000 (2008-06-09){7&version7&'1.7'voidsetPrintFooter Set a flag to print page footer.Oboolean $value set to true to print the page footer (default), false otherwise.public04DMvalSSSMtruevoidsetPrintHeader Set a flag to print page header.Mboolean $val set to true to print the page header (default), false otherwise.public;?ODval^^^Dbooleantruevoid SetProtectiontSet document protection Remark: the protection against modification is for people who have the full Acrobat product.If you don't set any password, the document will open as usual. If you set a user password, the PDF viewer will ask for it before displaying the document. The master password, if different from the user one, can be used to get full access. Note: protecting a document requires to encrypt it, which increases the processing time a lot. This can cause a PHP time-out in some cases, especially if the document contains images or fonts.!Array $permissions the set of permissions (specify the ones you want to block):
    • print : Print the document;
    • modify : Modify the contents of the document by operations other than those controlled by 'fill-forms', 'extract' and 'assemble';
    • copy : Copy or otherwise extract text and graphics from the document;
    • annot-forms : Add or modify text annotations, fill in interactive form fields, and, if 'modify' is also set, create or modify interactive form fields (including signature fields);
    • fill-forms : Fill in existing interactive form fields (including signature fields), even if 'annot-forms' is not specified;
    • extract : Extract text and graphics (in support of accessibility to users with disabilities or for other purposes);
    • assemble : Assemble the document (insert, rotate, or delete pages and create bookmarks or thumbnail images), even if 'modify' is not set;
    • print-high : Print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this is not set, printing is limited to a low-level representation of the appearance, possibly of degraded quality.
    • owner : (inverted logic - only for public-key) when set permits change of encryption and enables all other permissions.
    2String $user_pass user password. Empty by default.LString $owner_pass owner password. If not specified, a random value is used.Pint $mode encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit.String $pubkeys array of recipients containing public-key certificates ('c') and permissions ('p'). For example: array(array('c' => 'file://../tcpdf.crt', 'p' => array('print')))public2.0.000 (2008-01-02) Nicola Asunis) permissions)Arrayarray() user_passxyy)String'' owner_pass)Stringnullmode)int0pubkeys)StringnullvoidsetRasterizeVectorImagesEEnable/disable rasterization of SVG images using ImageMagick library.
  • HideToolbar boolean (Optional) A flag specifying whether to hide the viewer application's tool bars when the document is active. Default value: false.
  • HideMenubar boolean (Optional) A flag specifying whether to hide the viewer application's menu bar when the document is active. Default value: false.
  • HideWindowUI boolean (Optional) A flag specifying whether to hide user interface elements in the document's window (such as scroll bars and navigation controls), leaving only the document's contents displayed. Default value: false.
  • FitWindow boolean (Optional) A flag specifying whether to resize the document's window to fit the size of the first displayed page. Default value: false.
  • CenterWindow boolean (Optional) A flag specifying whether to position the document's window in the center of the screen. Default value: false.
  • DisplayDocTitle boolean (Optional; PDF 1.4) A flag specifying whether the window's title bar should display the document title taken from the Title entry of the document information dictionary (see Section 10.2.1, "Document Information Dictionary"). If false, the title bar should instead display the name of the PDF file containing the document. Default value: false.
  • NonFullScreenPageMode name (Optional) The document's page mode, specifying how to display the document on exiting full-screen mode:
    • UseNone Neither document outline nor thumbnail images visible
    • UseOutlines Document outline visible
    • UseThumbs Thumbnail images visible
    • UseOC Optional content group panel visible
    This entry is meaningful only if the value of the PageMode entry in the catalog dictionary (see Section 3.6.1, "Document Catalog") is FullScreen; it is ignored otherwise. Default value: UseNone.
  • ViewArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be displayed when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:
    • MediaBox
    • CropBox (default)
    • BleedBox
    • TrimBox
    • ArtBox
  • ViewClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:
    • MediaBox
    • CropBox (default)
    • BleedBox
    • TrimBox
    • ArtBox
  • PrintArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be rendered when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:
    • MediaBox
    • CropBox (default)
    • BleedBox
    • TrimBox
    • ArtBox
  • PrintClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:
    • MediaBox
    • CropBox (default)
    • BleedBox
    • TrimBox
    • ArtBox
  • PrintScaling name (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is displayed for this document. Valid values are:
    • None, which indicates that the print dialog should reflect no page scaling
    • AppDefault (default), which indicates that applications should use the current print scaling
  • Duplex name (Optional; PDF 1.7) The paper handling option to use when printing the file from the print dialog. The following values are valid:
    • Simplex - Print single-sided
    • DuplexFlipShortEdge - Duplex and flip on the short edge of the sheet
    • DuplexFlipLongEdge - Duplex and flip on the long edge of the sheet
    Default value: none
  • PickTrayByPDFSize boolean (Optional; PDF 1.7) A flag specifying whether the PDF page size is used to select the input paper tray. This setting influences only the preset values used to populate the print dialog presented by a PDF viewer application. If PickTrayByPDFSize is true, the check box in the print dialog associated with input paper tray is checked. Note: This setting has no effect on Mac OS systems, which do not provide the ability to pick the input tray by size.
  • PrintPageRange array (Optional; PDF 1.7) The page numbers used to initialize the print dialog box when the file is printed. The first page of the PDF file is denoted by 1. Each pair consists of the first and last pages in the sub-range. An odd number of integers causes this entry to be ignored. Negative numbers cause the entire array to be ignored. Default value: as defined by PDF viewer application
  • NumCopies integer (Optional; PDF 1.7) The number of copies to be printed when the print dialog is opened for this file. Supported values are the integers 2 through 5. Values outside this range are ignored. Default value: as defined by PDF viewer application, but typically 1
  • $array $preferences array of options. Nicola Asunipublic3.1.000 (2008-06-09)    73 preferences   73arrayvoid setVisibility.Set the visibility of the successive elements.nThis can be useful, for instance, to put a background image or color that will show on screen but won't print.@string $v visibility mode. Legal values are: all, print, screen.public3.0.000 (2008-03-27)k6v6stringvoidSetX-Defines the abscissa of the current position.fIf the passed value is negative, it is relative to the right of the page (or left if language is RTL).#float $x The value of the abscissa.Oboolean $rtloff if true always uses the page top-left corner as origin of axis.public1.2GetX(), GetY(), SetY(), SetXY()uyxfloatrtloffbooleanfalsevoidSetXY:Defines the abscissa and ordinate of the current position.fIf the passed values are negative, they are relative respectively to the right and bottom of the page.#float $x The value of the abscissa.#float $y The value of the ordinate.Oboolean $rtloff if true always uses the page top-left corner as origin of axis.public1.2SetX(), SetY()g(Bx...Bfloaty122Bfloatrtloff566BbooleanfalsevoidSetYIMoves the current abscissa back to the left margin and sets the ordinate.JIf the passed value is negative, it is relative to the bottom of the page.#float $y The value of the ordinate.4bool $resetx if true (default) reset the X position.Oboolean $rtloff if true always uses the page top-left corner as origin of axis.public1.0GetX(), GetY(), SetY(), SetXY()c"y"floatresetx"booltruertloff"booleanfalsevoidSkewSkew.Yfloat $angle_x angle in degrees between -90 (skew to the left) and 90 (skew to the right)Yfloat $angle_y angle in degrees between -90 (skew to the bottom) and 90 (skew to the top)Dint $x abscissa of the skewing center. default is current x positionDint $y ordinate of the skewing center. default is current y positionpublic2.1.000 (2008-01-07)!StartTransform(), StopTransform()(#** ,*+ angle_x***+ floatangle_y*'*(*(+ floatx*1*2*2+ int''y*8*9*9+ int''voidSkewXSkew horizontally.Yfloat $angle_x angle in degrees between -90 (skew to the left) and 90 (skew to the right)Dint $x abscissa of the skewing center. default is current x positionDint $y ordinate of the skewing center. default is current y positionpublic2.1.000 (2008-01-07)!StartTransform(), StopTransform()$S%%&8%*angle_x%%%*floatx%&&*int''y&&&*int''voidSkewYSkew vertically.Yfloat $angle_y angle in degrees between -90 (skew to the bottom) and 90 (skew to the top)Dint $x abscissa of the skewing center. default is current x positionDint $y ordinate of the skewing center. default is current y positionpublic2.1.000 (2008-01-07)!StartTransform(), StopTransform()&<''('*angle_y'''*floatx'''*int''y'''*int''void StarPolygonDraws a star polygon#float $x0 Abscissa of center point.#float $y0 Ordinate of center point.$float $r Radius of inscribed circle.integer $nv Number of vertices.Iinteger $ng Number of gap (if ($ng % $nv = 1) then is a regular polygon).@float $angle: Angle oriented (anti-clockwise). Default value: 0.Kboolean $draw_circle: Draw inscribed circle or not. Default value is false._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of polygon sides. Array with keys among the following:
    • all: Line style of all sides. Array like for {@link SetLineStyle SetLineStyle}.
    • 0 to (n - 1): Line style of each side. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the side. Default value is default line style (empty array).jarray $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array).string $circle_style Style of rendering of inscribed circle (if draws). Possible values are:
    • D or empty string: Draw (default).
    • F: Fill.
    • DF or FD: Draw and fill.
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    array $circle_outLine_style Line style of inscribed circle (if draws). Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $circle_fill_color Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array).public2.1.000 (2008-01-08)- x0-floaty0-floatr-floatnv-integerng-integerangle-0 draw_circle-falsestyle-string'' line_style  -arrayarray() fill_color455-arrayarray() circle_styleIJJ-string''circle_outLine_style[\\-arrayarray()circle_fill_colorz{{-arrayarray()void startPage"Starts a new page to the document.The page must be closed using the endPage() function. The origin of the coordinate system is at the top-left corner and increasing ordinates go downwards.string $orientation page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat().public4.2.010 (2008-11-14)ZAddPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat()  orientation string''format mixed''tocpage falsevoidstartPageGroupCreate a new page group.1NOTE: call this function before calling AddPage():int $page starting group page (leave empty for next page).public3.0.000 (2008-03-27)҉bfv5pageӅӅӅ5int''voidstartSVGElementHandlerASets the opening SVG element handler function for the XML parser.(*** TO BE COMPLETED ***)cresource $parser The first parameter, parser, is a reference to the XML parser calling the handler.string $name The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters.array $attribs The third parameter, attribs, contains an associative array with the element's attributes (if any). The keys of this array are the attribute names, the values are the attribute values. Attribute names are case-folded on the same criteria as element names. Attribute values are not case-folded. The original order of the attributes can be retrieved by walking through attribs the normal way, using each(). The first key in the array was the first attribute, and so on. Nicola Asuni5.0.000 (2010-05-02) protected a e e eTparser f f fTresourcename f f fTstringattribs f f fTarrayvoidstartTransactionBStores a copy of the current TCPDF object used for undo operation.public4.5.029 (2009-03-19)   NvoidStartTransform7Starts a 2D tranformation saving current graphic state.This function must be called before scaling, mirroring, translation, rotation and skewing. Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior.public2.1.000 (2008-01-07)!StartTransform(), StopTransform()2    *void StopTransform:Stops a 2D tranformation restoring previous graphic state.This function must be called after scaling, mirroring, translation, rotation and skewing. Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior.public2.1.000 (2008-01-07)!StartTransform(), StopTransform()     *voidSVGPathDraws an SVG path-string $d attribute d of the path SVG elementdstring $style Style of rendering. Possible values are:
    • D or empty string: Draw (default).
    • F: Fill.
    • F*: Fill using the even-odd rule to determine which regions lie inside the clipping path.
    • DF or FD: Draw and fill.
    • DF* or FD*: Draw and fill using the even-odd rule to determine which regions lie inside the clipping path.
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    ,array of container box measures (x, y, w, h) Nicola Asuni5.0.000 (2010-05-02) protected 7 ;h ;l ^ ;Sd ; ; ;Sstringstyle ; ; ;Sstring''array SVGTransform(Apply SVG graphic transformation matrix.,array $tm original SVG transformation matrix protected5.0.000 (2010-05-02)     Rtm   Rarrayvoid swapMargins Swap the left and right margins.5boolean $reverse if true swap left and right margins. protected4.2.000 (2008-10-29) ;  W Ireverse   IbooleantruevoidswapPageBoxCoordinatesGSwap X and Y coordinates of page boxes (change page boxes orientation).int $page page number protected5.0.010 (2010-05-17)~IM` pagewww intvoidText-Prints a text cell at the specified position.}The origin is on the left of the first charcter, on the baseline. This method allows to place a string precisely on the page.$float $x Abscissa of the cell origin$float $y Ordinate of the cell originstring $txt String to print9int $fstroke outline size in user units (false = disable)boolean $fclip if true activate clipping mode (you must call StartTransform() before this function and StopTransform() to stop the clipping tranformation).%boolean $ffill if true fills the text5mixed $border Indicates if borders must be drawn around the cell. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    )int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0.string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.4mixed $link URL or identifier returned by AddLink().int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Iboolean $ignore_min_height if true ignore automatic minimum height value.string $calign cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • A : font top
    • L : font baseline
    • D : font bottom
    • B : cell bottom
    string $valign text vertical alignment inside the cell. Possible values are:
    • T : top
    • C : center
    • B : bottom
    gboolean $rtloff if true uses the page top-left corner as origin of axis for $x and $y initial position.public1.0:Cell(), Write(), MultiCell(), WriteHTML(), WriteHTMLCell()tLjnjǜxǡǡǡfloatyǤǥǥfloattxtǨǩǩstringfstrokeǮǯǯintfalsefclipǾǿǿbooleanfalseffillbooleantruebordermixed0lnint0alignstring''fillint0linkmixed''stretch   int0ignore_min_heightbooleanfalsecalign/00string'T'valign<==string'M'rtloffIJJbooleanfalsevoid TextFieldCreates a text field string $name field namefloat $w Width of the rectangle float $h Height of the rectanglexarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.darray $opt annotation parameters. Possible values are described on official PDF32000_2008 reference.;float $x Abscissa of the upper-left corner of the rectangle;float $y Ordinate of the upper-left corner of the rectangle\boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered).public Nicola Asuni4.8.000 (2009-09-07)qtt|Kt3enamettt3estringwttt3efloathttt3efloatpropttt3earrayarray()optttt3earrayarray()xu u u 3efloat''yuuu3efloat''jsuuu3ebooleanfalsevoid TransformApply graphic transformations.array $tm transformation matrix protected2.1.000 (2008-01-07)!StartTransform(), StopTransform(),-G-K/e-^+*tm-h-h-h+*arrayvoid Translate5Translate graphic object horizontally and vertically.int $t_x movement to the rightint $t_y movement to the bottompublic2.1.000 (2008-01-07)!StartTransform(), StopTransform() *t_x*intt_y*intvoid TranslateX&Translate graphic object horizontally.0int $t_x movement to the right (or left for RTL)public2.1.000 (2008-01-07)!StartTransform(), StopTransform()ko*t_x*intvoid TranslateY$Translate graphic object vertically.int $t_y movement to the bottompublic2.1.000 (2008-01-07)!StartTransform(), StopTransform()vz*t_y*intvoidunhtmlentities"Reverse function for htmlentities.Convert entities in UTF-8.!$text_to_convert Text to convert.string convertedpublic'text_to_convert'TextstringUniArrSubString=Extract a slice of the $uniarr array and return it as string.-string $uniarr The input array of characters.+int $start the starting element of $strarr.1int $end first element that will not be returned.Return part of a stringpublic4.5.037 (2009-04-07)+uniarrstringstartint''endint''Returnunichr5Returns the unicode caracter specified by UTF-8 valueint $c UTF-8 value Returns the specified character.Miguel Perez, Nicola Asunipublic2.3.000 (2008-03-05)cintReturnsUTF8ArrayToUniArray>Convert an array of UTF8 values to array of unicode characters*string $ta The input array of UTF8 values."Return array of unicode characterspublic4.5.037 (2009-04-07) ta stringReturnUTF8ArrSubString=Extract a slice of the $strarr array and return it as string.-string $strarr The input array of characters.+int $start the starting element of $strarr.1int $end first element that will not be returned.Return part of a stringpublic& strarrstringstart#$$int''end.//int''ReturnUTF8ArrToLatin1AConverts UTF-8 characters array to array of Latin1 characters
    4array $unicode array containing UTF-8 unicode valuesarray Nicola Asuni protected4.8.023 (2010-01-15)&unicode&arrayarrayutf8Bidi_Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).3array $ta array of characters composing the string.string $str string to process3bool $forcertl if 'R' forces RTL, if 'L' forces LTRarray of unicode chars Nicola Asuni protected2.4.000 (2008-03-06)KOb.takkk.arraystropp.string''forcertlxyy.boolfalsearray utf8StrArrReveReverse the RLT substrings array using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).#array $arr array of unicode values.2string $str string to manipulate (or empty value).+Invalid byte sequences will be replaced with 0xFFFD (replacement character)
    Based on: http://www.faqs.org/rfcs/rfc3629.html
    Char. number range  |        UTF-8 octet sequence
    (hexadecimal)    |              (binary)
    --------------------+-----------------------------------------------
    0000 0000-0000 007F | 0xxxxxxx
    0000 0080-0000 07FF | 110xxxxx 10xxxxxx
    0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
    0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
    ---------------------------------------------------------------------
    
    ABFN notation:
    ---------------------------------------------------------------------
    UTF8-octets = *( UTF8-char )
    UTF8-char   = UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4
    UTF8-1      = %x00-7F
    UTF8-2      = %xC2-DF UTF8-tail
    
    UTF8-3      = %xE0 %xA0-BF UTF8-tail / %xE1-EC 2( UTF8-tail ) /
    %xED %x80-9F UTF8-tail / %xEE-EF 2( UTF8-tail )
    UTF8-4      = %xF0 %x90-BF 2( UTF8-tail ) / %xF1-F3 3( UTF8-tail ) /
    %xF4 %x80-8F 2( UTF8-tail )
    UTF8-tail   = %x80-BF
    ---------------------------------------------------------------------
    
    string $str string to process.5array containing codepoints (UTF-8 characters values) protected Nicola Asuni1.53.0.TC005 (2005-01-05)y~{&0str&0stringarray utf8StrRev_Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).!string $str string to manipulate.string $str string to process.stringAndrew Whitehead, Nicola Asuni protected3.2.000 (2008-06-23)JFJ]&strjjj&stringstring UTF8ToUTF16BE'Converts UTF-8 strings to UTF16-BE.
    string $str string to process.>boolean $setbom if true set the Byte Order Mark (BOM = 0xFEFF)string protected Nicola Asuni1.53.0.TC005 (2005-01-05)'UTF8StringToArray(), arrUTF8ToUTF16BE()-1FD&strRRR&stringsetbomWXX&booleantruestringWrite8This method prints text from the current position.
     float $h Line heightstring $txt String to print3mixed $link URL or identifier returned by AddLink()_int $fill Indicates if the background must be painted (1) or transparent (0). Default value: 0.string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    fboolean $ln if true set cursor at the bottom of the line, otherwise set cursor at the top of the line.int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Vboolean $firstline if true prints only the first line and return the remaining string.Aboolean $firstblock if true the string is the starting of a line.float $maxh maximum height. The remaining unprinted text will be returned. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature.Nmixed Return the number of cells or the remaining string if $firstline = true.public1.5Xg]]r]~ h]]]~floattxt]]]~stringlink]]]~mixed''fill]^^~int0align^^ ^ ~string''ln^^^~booleanfalsestretch^^^~int0 firstline^*^+^+~booleanfalse firstblock^<^=^=~booleanfalsemaxh^O^P^P~float0mixedwrite1DBarcodePrint a Linear Barcode. string $code code to printFstring $type type of barcode (see barcodes.php for supported formats).int $x x position in user unitsint $y y position in user unitsint $w width in user unitsint $h height in user units3float $xres width of the smallest bar in user unitsfarray $style array of options:
    • boolean $style['border'] if true prints a border around the barcode
    • int $style['padding'] padding to leave around the barcode in user units (set to 'auto' for automatic padding)
    • array $style['fgcolor'] color array for bars and text
    • mixed $style['bgcolor'] color array for background or false for transparent
    • boolean $style["text"] boolean if true prints text below the barcode
    • string $style['font'] font name for text
    • int $style['fontsize'] font size for text
    • int $style['stretchtext']: 0 = disabled; 1 = horizontal scaling only if necessary; 2 = forced horizontal scaling; 3 = character spacing only if necessary; 4 = forced character spacing
    • string $style['position'] barcode position on the page: L = left margin; C = center; R = right margin; S = stretch
    9string $align Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
     Nicola Asuni3.1.000 (2008-06-09)public_cs;. code;.stringtype;.stringx;.int''y;.int''w;.int''h;.int''xres;.float0.4style;.array''align;.string''voidwrite2DBarcodePrint 2D Barcode. string $code code to printHstring $type type of barcode (see 2dbarcodes.php for supported formats).int $x x position in user unitsint $y y position in user unitsint $w width in user unitsint $h height in user unitsarray $style array of options:
    • boolean $style['border'] if true prints a border around the barcode
    • int $style['padding'] padding to leave around the barcode in barcode units (set to 'auto' for automatic padding)
    • int $style['hpadding'] horizontal padding in barcode units (set to 'auto' for automatic padding)
    • int $style['vpadding'] vertical padding in barcode units (set to 'auto' for automatic padding)
    • int $style['module_width'] width of a single module in points
    • int $style['module_height'] height of a single module in points
    • array $style['fgcolor'] color array for bars and text
    • mixed $style['bgcolor'] color array for background or false for transparent
    • string $style['position'] barcode position on the page: L = left margin; C = center; R = right margin; S = stretch
    • $style['module_width'] width of a single module in points
    • $style['module_height'] height of a single module in points
    9string $align Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    eboolean $distort if true distort the barcode to fit width and height, otherwise preserve aspect ratio Nicola Asuni4.5.037 (2009-04-07)publicmƣƧƷ<" code<"stringtype<"stringx<"int''y<"int''w<"int''h<"int''style<"array''align<"string''distort<"booleanfalsevoid writeBarcodeJThis function is DEPRECATED, please use the new write1DBarcode() function. int $x x position in user unitsint $y y position in user unitsint $w width in user units$int $h height position in user units IMPORTANT: The HTML must be well formatted - try to clean-up it using an application like HTML-Tidy before submitting.Supported tags are: a, b, blockquote, br, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, ol, p, pre, small, span, strong, sub, sup, table, tcpdf, td, th, thead, tr, tt, u, ulstring $html text to display>boolean $ln if true add a new line after text (default = true)Tint $fill Indicates if the background must be painted (true) or transparent (false).Cboolean $reseth if true reset the last cell height (default false).Rboolean $cell if true add the default cMargin space to each Write (default false).string $align Allows to center or align the text. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    public  X} @html $ $ $@stringln * + +@booleantruefill 4 5 5@intfalsereseth A B B@booleanfalsecell P Q Q@booleanfalsealign ] ^ ^@string''void writeHTMLCell^Prints a cell (rectangular area) with optional borders, background color and html text string. The upper-left corner of the cell corresponds to the current position. After the call, the current position moves to the right or to the next line.
    If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting.Cfloat $w Cell width. If 0, the cell extends up to the right margin.Gfloat $h Cell minimum height. The cell extends automatically if needed.'float $x upper-left corner X coordinate'float $y upper-left corner Y coordinate=string $html html text to print. Default value: empty string.5mixed $border Indicates if borders must be drawn around the cell. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    )int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL language)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0.dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.Bboolean $reseth if true reset the last cell height (default true).string $align Allows to center or align the text. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    jboolean $autopadding if true, uses internal padding and automatically adjust it to account for line width.public MultiCell()Multicell(), writeHTML() R   @ w " " "@floath % & &@floatx ) * *@floaty - . .@floathtml 1 2 2@string''border ; < <@mixed0ln F G G@int0fill M N N@int0reseth V W W@booleantruealign d e e@string'' autopadding o p p@booleantrueunknown~TCPDF_toJPEGimage;;;retvarstempnamethisTCPDFsetRTLenable''' "resetx/00 "thisTCPDFsetHtmlLinksStylecolor I fontstyle IthisTCPDF _putAPXObjecthoutrectstreamthiswTCPDFSkewYangle_y'''*thisx'''*y'''*TCPDFMirrorVthisy*TCPDFgetCellHeightRatiothisTCPDFconvertSVGtMatrix abcdefthistm ~ ~ ~RxyTCPDFset_mqrmqrÔÔÔversionTCPDFUTF8ArrayToUniArrayta thisTCPDF _objectkeyn'objkeythisTCPDFputHtmlListBullet colordeftypesfilll listdepth   Jlisttype   Jlspacersize   JtextitemthistmpxwidthTCPDFAcceptPageBreakthisTCPDF_Ovalue ekencijlen owner_key owner_pass(thistmp user_pass(TCPDFgetEncPermissionsStringbinprot protection)strTCPDF getMarginsretthisTCPDF selectColumncol ~ ~ ~O; listindentthis this;*x;nullxTCPDFSkewXangle_x%%%*thisx%&&*y&&&*TCPDFUniArrSubStringendistartstringuniarrTCPDFextractCSSpropertiesabblockc cssblockscssdata}}}=Rdkeymatchesselselector selectors specificitytypeTCPDF_getannotsrefsinK$K$K$$ num_annotsoutthisTCPDFconvertHTMLColorToDec bcodescolorBBB' color_codedotposgr returncolorwebcolorTCPDFSetFillSpotColornameN"N"N"thisthis;*ColorFlag;nulltintN(N)N)TCPDF getFontsListfilefontsdirthisTCPDFCheckBoxchecked4fontfontkey fontstylejs4name4onvalue4opt4poptprop4thisw4x4y4TCPDF_putviewerpreferenceskoutPrintPageRangeNumthisvTCPDFAddPageformat  keepmargins  orientationwww thistocpage TCPDF __construct  diskcacheencodingformatmargin orientationthisthis;*cMargin;nullthis;*diskcache;nullthis;*LineWidth;nullunicodeunitTCPDF getPageHeightpagenum}}} thisTCPDF GetLineWidththisTCPDFGetAbsXthisTCPDF_putannotsobjs-aannotsapdefapmodeapsobjidapstatebbstylescclcolcolorcoptcordddashdatadefvalffilenameflag formfieldfthmodehmodesiconsappif_sif_swinfokeyl lineendingsmarkupsnoptvalplrrect statemodelsstatesstreamttfitthisvalTCPDF SetMargins keepmargins left right thistop   TCPDF_putinfooutthisTCPDFSetAutoPageBreakauto 0margin 0thisthis;*PageBreakTrigger;nullTCPDF SetAuthorauthorSSS thisTCPDF isRTLTextDirthisTCPDFgetHTMLUnitToUnits  defaultunit Ihtmlval | | |Ikmnummunitpoints Irefsize IretvalsupportedunitsthisunitvalueTCPDF_newobjthisTCPDF GetNumCharssk]k]k]thisTCPDFgetRemainingWidththisTCPDFconvertStringToHexStringbsccharss)TCPDF setUserRightsannots&++5document 5enable5form^cc5 signatureƫưư5thisTCPDF SetProtectionmode) owner_pass) permissions) protectionpubkeys)this user_passxyy)TCPDFCircle angendz{z|z|-angstrzpzqzq- fill_colorzzz- line_stylezzz-nczzz-rzlzmzm-stylezzz-thisx0zczczc-y0zgzhzh-TCPDF setPageBoxes llx||| lly||| page|~|~|~  pageboxesthisthis;*null;nulltype||| urx||| ury||| TCPDF setFooterFontfont'3thisTCPDFComboBoxfontfontkey fontstyleh4Tjs5664Tname4Topt4Tpoptprop   4Tsthisvaluevalues4Tw4Tx'((4Ty.//4TTCPDF getFontBufferfont : : :LLthisTCPDFLncell566 cellmarginh///this this;*x;nullTCPDFgetPagethisTCPDFPageNothisTCPDFGetXthisTCPDFSVGPath9aangangfangleangsbcaxcayckcmdcos_angcpcxcyd ; ; ;Sdangdeltafafskey numeratoropparamspathspie rawparamsrelcoordrootrxrx2ryry2sin_angstyle ; ; ;Sthistmpvalxx0x1x2xaxa2xbxmaxxminxoffsetyy0y1y2yaya2ybymaxyminyoffsetTCPDFopenHTMLTagHandler2_SERVERactionalignbordercell Y Y YEcheckedcpcscur_hdom Y Y YEfindroot firstorlasthhbhbzhrHeighthrWidthihimgimglinkiwjsactionkey Y Y YEnnameoptoptionsoptspageparamsparentpba prevlinewidthprevyproptag tcpdf_method testscrtypethisthis;*null;null this;*y;nulltypevalvaluevalueswwtmpxxposyTCPDFGetArrStringWidth charcwfontnameddd_fontsizeddd_ fontstyleddd_getarrayddd_prev_FontFamilyprev_FontSizePtprev_FontStylesaddd_thiswwaTCPDF setHeaderFontfont'thisTCPDF _puttraileroutthisTCPDF _outPointthisx=L=L=L+y=O=P=P+TCPDF_escapesjjj%TCPDFcopyPagekeylinkoutlinepage ` ` ` Mothistmplinks tmpoutlinesTCPDFsetContentMarkpage $ $ $ thisthis;*null;nullTCPDFsetListIndentWidththiswidth   ITCPDF StarPolygonaa_radangle-circle_fill_colorz{{-circle_outLine_style[\\- circle_styleIJJ- draw_circle- fill_color455-i line_style  -ng-nv-pp2r-style-thisvisitedx0-y0-TCPDF_putjavascriptjsajsbkeyoutthisvalTCPDFOutput  byte_range byterangebyterange_string_lendestQfnameQpdfdoc pdfdoc_length signaturetempdoctempsignthistmparrTCPDFSetDisplayModelayoutЩЪЪ ?modeп ?thiszoomУУУ ?TCPDFsetPrintHeaderthisval^^^DTCPDFunichrcthisTCPDF_putfontwidthscid cidoffset!gcwsfont!gintervalknextkprevcidprevintprevk prevwidthrangerangeidwwidthwsTCPDFcheckPageBreakaddpage/00 current_pageh###oldpagethis this;*x;nullxy())TCPDFutf8Bidi. alfletterarabic arabicarrcelcharALchardata chardata2chardircw diacriticsdos endedlettereorforcertlxyy.ijkey laa_array laaletterlastlevcountmatchmaxlevel next_levelnextcharnumALnumcharsoddonlevelordarraypelprevchar prevlevelrememberrevarrsorstropp.takkk.thisthischartypeunicode unicode_arletunicode_mirrorvaluexTCPDFsetLanguageArraylanguageaaa'Gthisthis;*rtl;nullTCPDF getFontStylethisTCPDF _putshadersboundsencodefcfilterft functionsgradiididgsidtlastcolsnum_colsoutshading_transparencystreamthisTCPDFsetImageSubBufferdata 1 1 1Kimage 1 1 1Kkey 1 1 1KthistmpimgTCPDFUTF8ArrToLatin1charoutarrthisunicode& utf8tolatinTCPDF getImageScalethisTCPDF hyphenateWordcharmax C D DOcharmin 7 8 8O dictionary Odigits hyphenwordiimaxinsertedjleftmin   Omaxposnumcharspatternpattern_lengthpatterns Oposrightmin * + +Osubwordthis tmpnumcharstmpwordword O word_stringzeroTCPDFScaleXs_x*0thisx*0y*0TCPDF getPDFDatathisTCPDF __destructthisTCPDF_md5_16strՃՃՃ(TCPDF SVGTransformthistm   RTCPDFswapPageBoxCoordinatespagewww  pageboxesthistmptypeTCPDF SetLineWidththiswidth1{1{1{+BTCPDF _dounderlinethistxt```%3wx```%3y```%3TCPDF _putpages1alias_aalias_aualias_balias_bualias_calias_cualias_ga alias_gaualias_gb alias_gbualias_gc alias_gcualias_pa alias_paualias_pb alias_pbualias_pc alias_pcu alias_pga alias_pgau alias_pgb alias_pgbu alias_pgc alias_pgcuboxboxescolordashdashesfilterknnbnbsnbuoutppage_obj pagegroupnumpkpnbspnbupvspvutemppagethisvvsvuTCPDF _parsepngbpccolspacectdataffilehnpalparmspostthistrnstypewTCPDFsetJPEGQualityquality]]]6thisTCPDFUTF8StringToArray bytescharijlengthnumbytesstr&0strarrstrlenthisunicharunicodeTCPDF_endpagethisTCPDF setTempRTLmodennn <newmodethisTCPDFSetXrtloffthis this;*x;nullxTCPDFWrite0align^^ ^ ~arabicccharschrwidthendspacefill]^^~ firstblock^<^=^=~ firstline^*^+^+~h]]]~ijl linebreaklinewlink]]]~ln^^^~maxh^O^P^P~maxynbnlpcprevxprevyrtlmodessepshy shy_char_leftshy_char_rightshy_replacementshy_replacement_charshy_replacement_width shy_widthstartxstretch^^^~talignthisthis;*endlinex;nulltmp_shy_replacement_chartmp_shy_replacement_widthtmparr tmpcmargintmpstrtxt]]]~ucharswwmaxTCPDF_toPNGimageretvarstempnamethisTCPDFPolyLine fill_color&''-% line_style-%p-%style-%thisTCPDFrollbackTransactionfilehandlekeylengthobjvarsself NthisvalueTCPDFScaleYs_yeee*=thisxjkk*=yqrr*=TCPDF intToRomannumber   JFromanTCPDF setBarcodebc;thisTCPDF _putsignatureoutthisTCPDFgetSpaceStringspacestrthisTCPDF setPageUnitthis this;*k;nullunitLTCPDF getFontAscentascentfontfontdatasizesizekstylethisTCPDF _addfield h7771kkeyname7771prop7771thistype7771valw7771x7771y7771TCPDF getBarcodethisTCPDF readDiskCachefilename &s &s &sKTCPDFformatPageNumbernum6hTCPDFsetEqualColumnsimaxwidthnumcols O spacethiswidth O y O TCPDF _getSHORToffsetNPPstrHIIvTCPDF _outCurveYthisx1JbJbJb+x3JkJlJl+y1JfJgJg+y3JpJqJq+TCPDF _encrypt_datan's'thisTCPDFListBoxfontfontkey fontstyleh4js4name4opt4poptprop4sthisvaluevalues4w4x4y4TCPDF _freadintafiii%TCPDFgetPageNumGroupAliasthisTCPDFsetFormDefaultPropproppApApA3HthisTCPDFErrormsg::: thisTCPDFSetTitlethistitle TCPDF getHeaderDataretthisTCPDF Polycurve fill_color```,j line_style```,jopsegmentsegments```,jstyle```,jthisx0```,jx1x2x3y0```,jy1y2y3TCPDF setLIsymbolsymbol   IzthisTCPDF _putstreamnv5v6v6%sv2v2v2%thisTCPDFsetViewerPreferences preferences   73thisTCPDF SetTextColorcol1UUUcol2UUUcol3U'U(U(col4U1U2U2thisthis;*ColorFlag;nullTCPDF _escapetextsrrr%thisTCPDFgetBreakMarginpagenum thisTCPDFwrite2DBarcode&align<"arrcode barcodeobjbhbwcchcode<"colscwdistort<"gvarsh<"hpadmaxhmaxwmhmwprev_xrratioHWratioWHrowsstyle<"tempRTLthisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulltype<"vpadw<"x<"xposxrxstarty<"ystartTCPDFaddHTMLVertSpacecell Ie firstorlast   Iehb   Iehbz IehdthisTCPDFsetGraphicVarsgvars ' ' 'K?thisTCPDF_outellipticalarc afalphaangangfm6m7m7,angsm-m.m.,arcangascos_angcos_xangikncmMmNmN,piemAmBmB,px1px2py1py2qx1qx2qy1qy2rxmmm,rymm m ,sin_angsin_xangthis total_anglex0xangm$m%m%,xcmmm,y0ycmmm,TCPDF getFontFamilythisTCPDF StopTransformthisTCPDF SetCreatorcreator... thisTCPDF _getUSHORToffsetstrvTCPDF MultiCell&align#r#s#s autopadding###border#g#h#hcborderccodecurrentYendpagefill#~##h#]#^#^ishtml###lMarginln###maxh###newhnlnxpagepagebuffpagemark pagemarkkeypendpositionpstartreseth###resthrMarginskip startpagestartystretch###thisthis;*cMargin;nullthis;*lasth;nulltmpresthtxt#a#b#bw#Z#Z#Zx###y###TCPDF setVisibilitythisv6TCPDFunhtmlentitiestext_to_convert'thisTCPDFOpenthisTCPDFcropMarkcolor7cropcropsdhdwh7numcropsthistype7w7x7x1x2x3x4y7y1y2y3y4TCPDFCoonsPatchMesh antialias6p6q6q84bpcdcol155584col255584col355584col455584coords55584 coords_max6a6b6b84 coords_min6R6S6S84 count_cols count_patch count_pointsh55584ijn patch_arraythisw55584x55584y55584TCPDF_enddoc filedatafilenameikeyooutpdfdocsignature_widget_refthisTCPDFRotateangle"\"\"\*thistmx"c"d"d*y"j"k"k*TCPDF setHeaderDatahs g h hht _ ` `ln Q Q Qlw X Y YthisTCPDFStartTransformthisTCPDFGetStringWidthfontname_k_l_lOfontsize___O fontstyle_y_z_zOgetarray___Os_h_h_hOthisTCPDF removeSHYthistxtTCPDFmovePagefrompage < < <L]ij jfrompagejtopagekeylinkoutlinethisthis;*null;null tmpannots tmpfooterlen tmpfooterpos tmpintmrk tmpjavascripttmplinkstmpnewpagegroup tmpoutlinestmppage tmppagedim tmppagelen tmptransfmrktopage < < <L]TCPDF_outfooterpagepagebuffsvvv%thisTCPDF_dataannobjstringsmimimi%thisTCPDFButtonaction4bmodecaption4fffieldflagfontfontkey fontstyleh4js4 js_obj_idkeyname4opt4poptprop4thisvalw4x4y4TCPDF hyphenateTextcharcharmax H I IP&charmin < = =P& dictionary   P&intagleftmin # $ $P&patterns   P&rightmin / 0 0P&text P&thistxtarrunicharsunicodewordTCPDF getBorderModeborder<<<cborderposition<<<thisTCPDF utf8StrArrRevarr222.forcertlOPP.setbom@AA.str788.thisTCPDF setSignature cert_type5 extracertsο5info5 private_keyΔΕΕ5private_key_passwordΥΦΦ5 signing_cert΃΃΃5thisTCPDF Annotationctmh0116ijmaxidopt;<<6pagespacesZ[[6text4556thisw,--6x%%%6x1x2x3x4xty())6y1y2y3y4ytTCPDFSetCellPaddingpad $thisTCPDF _putimages  count_infofilefilteriinfooutpalthistrnsTCPDF empty_stringstr NTCPDF PieSectorXYauuu9buuu9cwuuu9d line_stylencuuu9ouuu9oprxuuu9ryuuu9styleuuu9thisxcuuu9ycuuu9TCPDF_putencryptionoutrecthisTCPDFserializeTCPDFtagParameterspararray OnTCPDF_puttruetypeunicode cidinfoctgfilefont"cfontdirfontfilefontnamekeyobj_idoutsizesubtagthisvalueTCPDFsetRasterizeVectorImagesmode t t tPUthisTCPDFsetLastHh ithisTCPDFImageEps4aligntuu9bborder9bxbycchunkscmdcntdatadxdyendfile4449 fitonpage9ghNOO9iisUjklenlinelineslinkTUU9mmaxpalign9prev_xrratio_whregsscale_xscale_ystartthisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulluuseBoundingBox^__9versexpversion version_strwHII9x:;;9x1x2ximgyABB9y1y2TCPDFUTF8ArrSubStringend.//istart#$$strarrstringthisTCPDFgetTransformationMatrixProductta Rntb   RntmTCPDF _outCurveVthisx2GNGNGN+x3GWGXGX+y2GRGSGS+y3G\G]G]+TCPDFCellalign0border0calign&''0fill0h0ignore_min_height   0link0ln0min_cell_heightstretch0thistxt0valign3440w0TCPDFconvertHexStringToStringbs)bytebytesstringTCPDF_getTTFtableChecksumilengthwxx!Qoffsetsumtableppp!QtlenvTCPDFSetRightMarginmargin666 this this;*x;nullTCPDF _beginpagealiasformatYYY$n orientationYYY$this this;*x;nullTCPDFAddLinknthisTCPDF _parsejpegabpccolspacedatafilethisTCPDFMirrorLangle+++*thisx455*y;;;*TCPDFgetHtmlDomArray'a attr_array blocktagscolspancsscssdatadecdecorsdomelementelkeyfont fontslistfsizeheadsizehtml   >fhtml_ahtml_biidkeylevel lineheightlinkmatchesmaxelmedianameoffset parentkeyposrepTable style_arraytagtagname tagpatterntheadthistypeTCPDFEllipse afinishgpgqgq,angleg[g\g\,astartgegfgf, fill_colorggg, line_styleggg,ncggg,oprxgNgOgO,rygSgTgT,styleg~gg,thisx0gEgEgE,y0gIgJgJ,TCPDF_outLinethisx>>>+y>>>+TCPDF getNumLines autopaddingFFF cellMarginGGGchars charsWidth charWidthi lastSeparatorlengthlines lineWidthG G!G!resethFFFsumthisthis;*lasth;nulltxtFFFwFFFwmaxTCPDFgetAliasNumPagethisTCPDFMirrorPthisx*y%%%*TCPDFCloselnkmsgthis this;*y;nullTCPDF AliasNbPagesalias6thisTCPDF_destroy destroyall"""preserve_objcopy"""thisvalTCPDF SetTopMarginmarginĈĈĈ thisTCPDF UTF8ToUTF16BEsetbomWXX&strRRR&thisunicodeTCPDFSetCompressioncompress؈؈؈ thisTCPDF_generateencryptionkeyenvelopeenvelope_lenghtf hexsignaturei keybytelen owner_pass#$$)  permissions pkpermissions pkprotection protection011) pubkeyrecipient_bytesseed signature tempencfile tempkeyfilethistmptmparr user_pass) TCPDF SetKeywordskeywordsݱݱݱ thisTCPDFImage8align<==gbordergbxbydpiVWWgfilegfitboxg fitonpageg gdfunctionh"##ghiddengimgimgmask{||gimgrimsizeinfoismasklmmglink233gmqrmtdnewhnewimagenewsizenewwohohuoldsizeowowupalign`aagphpixhpixsizepixwprev_xpwratio_whregsresizeGHHgsvgimgsvgtagtempnamethisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulltmptype())gvbhvboxvbwwgxgximgxkimgygTCPDF SetDrawColorcol1;;;jcol2;;;jcol3;<<jcol4< < < jthisTCPDFgetImageBufferimage 45 45 45LthisTCPDFSetYresetx"rtloff"this this;*x;null this;*y;nully"TCPDFrfreaddatahandle"""blength*++brestthisTCPDFgetImageFileTypefileinfoimgfilemmm3iminfovww3mimethistypeTCPDFgetSVGTransformMatrixaang attribute RbccontinuedefregsthistmxyTCPDF SetFillColorcol1HHHcol2HHHcol3HHHcol4HHHthisthis;*ColorFlag;nullTCPDFHeader cell_heightheader_x headerdata headerfontimgy ormarginsthisTCPDF_dolinethroughwlinewthiswe0e1e1%Yxe)e)e)%Yye,e-e-%YTCPDF SetFontSizesize   thisthis;*FontAscent;nullthis;*FontDescent;nullthis;*FontSize;nullTCPDFstartPageGrouppageӅӅӅ5thisTCPDFsetHeaderMarginhmthisTCPDF_putspotcolorscolornameoutthisTCPDFsetAlphaalpha6bm6gsthisTCPDFGradient antialiasIII8 backgroundI}I~I~8bcolorcolorcoordsIlImIm8key last_stop_idn num_stops numcolspace offsetstepstopstopsIuIvIv8thisthis;*null;nulltypeIfIfIf8TCPDFGetYthisTCPDFgetStringHeight  autopaddingUPUQUQV cellMarginUcUdUdVheightlines lineWidthUsUtUtVresethUAUBUBVthistxtU;U<U<VwU8U8U8VTCPDF setHeaderlasth temp_theadtemp_theadMarginsthisTCPDF_putextgstatesikneoutthisvTCPDFLinestyleMM M +thisx1LLL+x2LLL+y1LLL+y2MMM+TCPDFsetPageOrientation autopagebreak{||  bottommargin default_orientation orientationnnn this this;*h;null this;*w;nullvalid_orientationsTCPDFgetPageSizeFromFormatformatlllpfTCPDFgetGroupPageNoFormattedthisTCPDFSetXYrtloff566Bthisx...By122BTCPDFstartSVGElementHandler*_SERVERattribs f f fTattrvalclippingcxcydfindrootfxfyhimgkeyname f f fTobstyleoffsetopacitypparser f f fTpoints prev_svgstylerrxry stop_colorsvgstyle testscrtypethistmusevalwxx1x2xmaxxminyy1y2ymaxyminTCPDF_textannobjstringsqOqOqO%thisTCPDF getCellCode4alignN basefontyborderNcalignN char_spacedxfillNgstyleshN horiz_scaleiignore_min_heightNklinkNlmlnNmin_cell_heightnsnumcharsopratiorss spacewidthspwstretchNthis this;*x;null this;*y;nulltopchartopchrtopsymtxtNtxt2txwidthtyukuniarruniblockunicodeunicode_justificationunikvalignNwNwidthxxdkxdxxkxshiftxwkyTCPDFgetFormDefaultPropthisTCPDFPageNoFormattedthisTCPDFsetDefaultTableColumnscols7 thisTCPDFgetPageGroupAliasthisTCPDF ImagePngAlphaalignalphaccolordpifilehhpximgimgalphaimgmaskimgplainlinkpalign   resizetempfile_alphatempfile_plainthistypewwpxxxpxyypxTCPDFSetLinklinkpagethisyTCPDFAddFont#bistylecidinfoctgcwddescdiffdwencfamilytVtVtVfile font_stylefontdatafontdirfontfiletitjtj fontfile1 fontfile2fontkeyinamenb originalsizesize1size2snamestylet^t_t_stylessubsettwtxtx subsetchars tempstylethisthis;*null;nulltypeuputTCPDF setExtGStategs6thisTCPDF AddSpotColorc5 5 5 Cik555Cm555Cname555Cthisy555CTCPDF_putocgthisTCPDFaddJavascriptObjectonload+++1`script+++1`thisTCPDFstartTransactionthisTCPDFScaleXYsWWW*JthisxZ[[*Jyabb*JTCPDFgetTagStyleFromCSScss >Idom >Ikey >IselectorstyletagstylethisTCPDFArrow arm_angle.Jarm_size.J dir_angle head_style.Jmodestylesx1sy1thisx0.Jx1.Jx2Lx2Ry0.Jy1.Jy2Ly2RTCPDFgetGraphicVarsgrapvarsthisTCPDF_getBYTEoffsetstrvTCPDFMirrorHthisx*xTCPDFCliphCCC8sthiswCCC8xCCC8yCCC8TCPDF _dochecksthisTCPDF SetBookletbooklet   Iinner Iouter IthisTCPDF pixelsToUnitspx'thisTCPDFgetFooterMarginthisTCPDF Transformkeythistm-h-h-h+*TCPDF_outRecthATAUAU+opAXAYAY+thiswAPAQAQ+xAIAIAI+yALAMAM+TCPDFgetVectorsAngleangledist1dist2dprodx1 ` ` `Tx2 ` ` `Ty1 ` ` `Ty2 ` ` `TTCPDF _putcidfont0cidinfo cidoffsetcwencfont"klongnamenameobj_idoutsthisuniuni2cidvwidthTCPDFgetRTLthisTCPDFsetPrintFooterthisvalSSSMTCPDF GetCharWidthcharhhhcwthiswTCPDF _textstringsooo%thisTCPDFgetLastHthisTCPDFSetFontfamilyfontdatafontfilesizestylesubsetthisTCPDFsegSVGContentHandlerdata Vparser VthisTCPDF addHtmlLink color'gfill'g firstblock'g firstline'gname'gpage prevcolor prevstyleretstyle'gthisurl'gTCPDF getFooterFontthisTCPDF _datastringsl?l?l?%thisTCPDF _putresourcesthisTCPDF utf8StrRevforcertl.setbom.str.thisTCPDFgetObjFilenamename " " "KhTCPDFsetPagedeltamoldpagepnum  resetmargins thisTCPDF AliasNumPagealiasooo6thisTCPDF setHtmlVSpacetagvs IthisTCPDFRadialGradientcol1+l+m+m8col2+{+|+|8coords+++8h+h+i+i8thisw+d+e+e8x+]+]+]8y+`+a+a8TCPDF setBufferdata '\ '\ '\KthisTCPDFsetImageBufferdata /S /T /TKimage /L /L /LKthisTCPDF getPageWidthpagenum thisTCPDFPolygon closed-8draw fill_coloruvv-8iline_num line_style`aa-8ncnpoppRRR-8styleUVV-8thisTCPDFsetCellHeightRatioh7thisTCPDF setSVGStyles(bboxbottomch clip_function   R clip_params   R clip_path clip_rulecpcwcxcy fill_color font_family font_size font_style font_weightgradientgtmh   Rkeyleft newgradientobjstyle prevsvgstyle   Rregsright stroke_stylesvgstyle   R text_colorthistmptopvalw   Rx   Rxaxby   RyaybTCPDFobjcloneobject NTCPDF TextField fontfontkey fontstylehttt3ejsuuu3enamettt3eoptttt3epoptpropttt3ethiswttt3exu u u 3eyuuu3eTCPDF writeBarcode code*++;font;h   ;newstylestyle;thistype ;w;x;xres#$$;y;TCPDF getGDgammavaaaTCPDF startPageformat gvars orientation thistocpage TCPDFSetTextSpotColornameZ#Z#Z#8thisthis;*ColorFlag;nulltintZ)Z*Z*8TCPDF addTOCPageformat`aa n keepmarginslmm n orientationPPP nthisTCPDF _getULONGoffsetstrvTCPDFRegularPolygonaa_radangle-circle_fill_color-circle_outLine_style- circle_style- draw_circle- fill_color-i line_style-ns-pr-style-thisx0-y0-TCPDF_UvalueekencijlenthistmpTCPDFcloseHTMLTagHandler(bordercborderccodecell Gcellpos cellspacingchcwdom Gendpageendyfill firstorlasthbhbz in_table_headjkkey Gmaxbottomliney Gnpagepagebuffpagemark pagemarkkeyparentpbapendpgendypositionpre_h prevtrkeypstart startpagetable_eltagthisthis;*lasth;nulltrkeytrwspTCPDFSetDrawColorArraybcolor777SgkrthisTCPDF setFontBufferdata 5 5 5L"font 5 5 5L"thisTCPDFSetFillColorArraybcolorDDDgkrthisTCPDFSetTextColorArraybcolorPPPgkrthisTCPDFgetUserPermissionCodemode)\options permission permissions)\ protectionthisTCPDF_dolinethroughthistxtccc%Lwxccc%Lyccc%LTCPDFSkewangle_x***+ angle_y*'*(*(+ thistmx*1*2*2+ y*8*9*9+ TCPDFgetOriginalMarginsretthisTCPDF _datestring current_timethisTCPDFget_mqrversionTCPDF SetLineStylecacapcolordash dash_stringijajoinphasestyle7c7c7c+ktabthisvwidth width_prevTCPDF_putEmbeddedFilesdatafiledatafilenamefilteroutthisTCPDFendPagethistocpageDDD TCPDFsetFooterMarginfm2thisTCPDF getFontSizethisTCPDF getNumPagesthisTCPDF _putfonts compressedcwdifffdkfdvfilefontfontdirfontfilefontinfofontkeyheaderiinfokmqrmtdnamenfobj_idouts subsetcharsthistypeTCPDF IncludeJSscript***1SthisTCPDFLinearGradientcol1&&&8 col2&&&8 coords&&&8 h&&&8 thisw&&&8 x&&&8 y&&&8 TCPDF setPageBufferappend * * *Kdata * * *Kpage * * *KthisTCPDF addHTMLTOC!alias_aalias_aualias_balias_bualias_calias_cu correct_align ~ ~ ~NIikkeykunnpnsnunumpagesoutlineppage ~^ ~^ ~^NI page_first page_lastpagenumprev_htmlLinkColorArrayprev_htmlLinkFontStylerowsdiffsdiffusfillsfillu templates ~x ~y ~yNItemppagethistoc_name ~g ~h ~hNITCPDF TranslateXt_x*thisTCPDF SetLeftMarginmargin thisTCPDFBookmark lastoutlinelevel0maxlevelpage0thistxt0y0TCPDF _putheaderthisTCPDF_getTrueTypeFontSubset8ccharcheckSumAdjustmentdataencodingTablesenctable endCharCodeendCount entryCount entrySelector firstCodeflagsfont formatggidgidlenglyfglyfSizeglyphID glyphIdArray glyphIndexgoffsetiidDelta idRangeOffset indexToLockkeylengthloca modesymboln newIndexToLocnGroupsnumberOfContoursnumCharsnumEncodingTables numTablesoffsetpad rangeShift searchRangesegCount short_offsetstart startCharCode startCountstartGlyphCode subsetchars  subsetglyphstable table_namestagthisvalTCPDF setImageScalescaleYYY ~thisTCPDFgetAnnotOptFromJSPropfffkey linewidthoptoptvalprop===1thisTCPDF addExtGStateinparms6thisTCPDF RoundedRect  border_style}~~- fill_color-hTUU-rXYY- round_corner\]]-stylerss-thiswPQQ-xIII-yLMM-TCPDFTextalignbordercalign/00fclipǾǿǿffillfillfstrokeǮǯǯignore_min_heightlinklnrtloffIJJstretch   textrendermodetextstrokewidththistxtǨǩǩvalign<==xǡǡǡyǤǥǥTCPDF TranslateYt_y*thisTCPDF swapMarginsdeltammtempreverse   IthisTCPDFformatTOCPageNumbernum6tTCPDF getFontSizePtthisTCPDF _getstreamnttt%sttt%thisTCPDFgetPageDimensionspagenum thisTCPDF endTOCPagethisTCPDF deletePage ijjpagekeylinkoutlinepage O O OLthisthis;*null;null tmpjavascripttmplinks tmpoutlinesTCPDFsetFontSubsettingenable f f fPthisthis;*font_subsetting;nullTCPDF Translatet_x*t_y*thistmTCPDF SetSubjectsubject### thisTCPDF_putresourcedict color extgstatefilefontfontkeygradidinfokoutthisTCPDF_putannotsrefsnJJJthisTCPDF revstrposhaystack Nlengthneedle   Noffset   NposTCPDF setFooterfooter_ygvarslasth temp_theadtemp_theadMarginsthisthis;*null;nullTCPDFRect border_styleRRR, border_style2 fill_colorRRR,hRRR,ilengthlineopstyleRRR,thisvaluewRRR,xRRR,yRRR,TCPDF RadioButtonchecked3defvalfontfontkey fontstylejs3name3onvalue3opt3poptprop3thisw3x3y3TCPDF _dooverlinewlinewthiswhYhZhZ%sxhRhRhR%syhUhVhV%sTCPDFCurve  fill_color[[[,O line_style[[[,Oopstyle[[[,Othisx0[[[,Ox1[[[,Ox2[[[,Ox3[[[,Oy0[[[,Oy1[[[,Oy2[[[,Oy3[[[,OTCPDFsetTextRenderingModeclip < = =Ozfill 0 1 1Ozstroke & & &Oztextrendermodetextstrokewidththisthis;*textstrokewidth;nullTCPDFsetTableHeader prev_lMargin prev_rMarginthisthis;*lMargin;nullthis;*rMargin;null this;*x;nullTCPDFcolorRegistrationBarbarscolcol_acol_bcolors   7Dcoordsh7Dhbnumbarsthis transition7Dvertical7Dw7Dwbx7Dxbxdy7DybydTCPDFsetFontSubBufferdata 8Q 8R 8RL8font 8E 8E 8EL8key 8K 8L 8LL8thistmpfontTCPDF UTF8ToLatin1charoutstrstrjjj&thisunicode utf8tolatinTCPDF _putbookmarksikeylevellrunnbnltagsoout outline_k outline_p outline_yparentprevrowthistitleTCPDF_JScoloraColorscolor3331thisTCPDFregistrationMark cola   7colb   7double   7 line_styler   7r2thisx   7y   7TCPDFgetFontDescentdescentfont555fontdatasizeFGGsizekstyle;<<thisTCPDF RoundedRectXY border_style. fill_color.h.MyArcop round_corner.rx.ry.style.thisw.x.xcy.ycTCPDFgetGroupPageNothisTCPDF writeHTMLalign ] ^ ^@ autolinebreakcell P Q Q@ cell_contentcellhcellid cellspacing cellspacingxcellwcolidcolspan curfontascentcurfontdescent curfontname curfontsize curfontstylecurposcurrentcmargin currentxposcxposdldom endlinepos epsposbeg epsposendfill 4 5 5@ firstblock fontaligned fontascent fontdescentfontnamefontsize fontstylegvars hrefcolor hrefstylehtml $ $ $@iimghimgwkkeykklalignlen1linebeglinewlmposln * + +@lnstringlooplspmaxbottomlineymaxelmaxkkmdiffmidpos minstartlineynewline next_pasknonpaknsnsmaxoffset oldmarginone_space_width opentagpospacpagebuffpakparentidpaskpbrkpend pfontascent pfontdescent pfontname pfontsize pfontstyleplalignpmidpmid_bpmid_epmid_mpmidtemppostlenpre_yprelenprev_cell_height_ratioprev_epsposbeg prev_lispacerprev_listcount prev_listnumprev_listordered prev_numpages prevLastH prevlMarginprevPage prevrMarginpstartreseth A B B@rowspanrsrsendxrskrskmaxrsprsstartxspacelenspacestrspacew spacewidth spacewidthu startlinepage startlinepos startlinex startlineystrcount stroffsetstrpiecestrrestt_xtable_columns_widthtable_colwidthstable_eltable_min_column_width table_widthtagtypetendtextcliptextfilltextpos textstrokethisthis;*lasth;nullthis;*null;null this;*x;nullthis_method_varstmpcwtmpstrtridtrsidtrwsptrxtrytstarttvaluetwundovkeyvvalww_diffwfillwtmpx_diffxmatchesyshiftTCPDFgetHyphenPatternsFromTEXdatafile   Okeymatchespatternspatterns_arraythisvalTCPDF setPageMarkthisTCPDFwriteDiskCacheappend # # #Ktdata # # #Ktffilename #| #| #|KtfmodethisTCPDF_AESivkey(paddingtext(TCPDF setOpenCellisopen w w wIthisTCPDFaddTOC0alias_aalias_aualias_balias_bualias_calias_cualignnum aligntextfiller i i iM fontfamilyfontsize fontstylefwgapiindentkkeykulinklmarginnnpnsnu numbersfont i i iMnumfillsnumpagesnumwidthoutlineppage i i iM page_first page_lastpagenumrmarginrowfillsdiffsdiffusfillsfilluspacertemppagethistoc_name i i iMtwwx_startTCPDF getImageRBYthisTCPDF getPageBufferpage - - -KthisTCPDFgetHeaderMarginthisTCPDF setPageFormat formataaa  orientationaaa pfstansition_stylesthisthis;*fhPt;nullthis;*fwPt;null valid_effect valid_valsTCPDF getImageRBXthisTCPDFendSVGElementHandlername Vparser VthisTCPDF getHeaderFontthisTCPDFgetAliasNbPagesthisTCPDFcommitTransactionthisTCPDFFooterbarcode barcode_widthcur_y line_width ormargins pagenumtxtthisTCPDF PieSector aqqq9bqqq9cwqqq9oqqq9rqqq9styleqqq9thisxcqqq9ycqqq9TCPDF setSpacesREreppp thisTCPDFSetDrawSpotColornameAUAUAUthistintA[A\A\TCPDF setPDFVersionthisversion7&TCPDFgetFontSubsettingthisTCPDF_RC4 abijkkeyͿͿͿ(lenoutrc4ttext(thisTCPDF _dounderlinewlinewthiswb'b(b(%@xb b b %@yb#b$b$%@TCPDF_setGDImageTransparencyimage new_imagetcoltidTCPDFImageSVG-align ] ^ ^P aspect_ratioaspect_ratio_alignaspect_ratio_msborder t u uPbxbye error_messageffile 3 3 3P fitonpage  ڀ ڀPgvarsh M N NPkkeylink S T TPohowoxoypage_break_marginpage_break_modepalign h i iPprev_xratio_whregssvgdata svgoffset_x svgoffset_ysvgscale_old_xsvgscale_old_y svgscale_x svgscale_ythisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulltmpvalview_boxw G H HPx 9 : :Pximgy @ A APTCPDF _dooverlinethistxtggg%fwxfff%fyfff%fTCPDFgetScaleFactorthisTCPDFgetPathPaintOperatordefault ̢ ̣ ̣Poopstyle ̛ ̛ ̛PothisTCPDFsetColumnsArraycolumns O.thisTCPDFlastPage resetmargins KthisTCPDF writeHTMLCell align d e e@ autopadding o p p@border ; < <@fill M N N@h % & &@html 1 2 2@ln F G G@reseth V W W@thisw " " "@x ) * *@y - . .@TCPDF _putcatalog asfontfontkeyobjidobjrefsoutpthisvTCPDFwrite1DBarcodealign;.arrcode barcodeobjbarhbwcode;. extraspacefbwfontsizegvarsh;.kprev_xstyle;.tempRTLthisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulltype;.vw;.x;.xpos xpos_rect xpos_textxres;.y;.yposTCPDFLinkh"##%link&''%spaces-..%thisw%x%y%TCPDFScales_x*Xs_y*Xthistmx*Xy*XTCPDFisValidCSSSelectorForTagattattrib attrmatchclassdom=iidkey =lasttagmatchesoffsetoperatorparentopselector=tagthisvalvalidTCPDF getBufferthisTCPDFarrUTF8ToUTF16BEcharoutstrsetbom&unicode&w1w2TCPDFSetDefaultMonospacedFontfontthisTCPDF _outCurvethisx1DVDVDV+x2D_D`D`+x3DiDjDj+y1DZD[D[+y2DdDeDe+y3DnDoDo+ this;*rtl;TCPDF;setRTL %this;*n;TCPDF;__construct2str;TCPDF;_getSHORTstring+prop;TCPDF;ComboBoxarray4esfillu;TCPDF;addHTMLTOCN ca;TCPDF;SetLineStylearray+v8Tfontdir;TCPDF;AddFontz{.{chardata;TCPDF;utf8Bidiarray.0U0col2;TCPDF;CoonsPatchMesharray5ax;TCPDF;CoonsPatchMeshfloat5a"cssdata;TCPDF;extractCSSproperties stringU=W=YH=[=]=_^=`=b=k}=zarray= handle;TCPDF;rollbackTransactionN page;TCPDF;_out&wfooter_font;TCPDF;Footern;TCPDF;closeHTMLTagHandlerG HG G out;TCPDF;_putresourcedict#U mx1;TCPDF;Arrowpalign;TCPDF;ImagePngAlphastringthis;*lMargin;TCPDF;setFooter(@this;*null;TCPDF;addExtGState6spacew;TCPDF;writeHTMLCe js;TCPDF;Buttonbooleanty;TCPDF;MultiCellfloat#@$this;*null;TCPDF;startPage 0page;TCPDF;getPageBufferint -firstblock;TCPDF;writeHTMLD <*D 6 onload;TCPDF;addJavascriptObjectboolean+dalign;TCPDF;writeHTMLCellstring this;*ur;TCPDF;setUserRights5form_obj_id;TCPDF;i;TCPDF;Annotation?6page;TCPDF;openHTMLTagHandlerF; q5js_start_obj_id;TCPDF;"this;*bgcolor;TCPDF;setGraphicVarsKQ Nstyle;TCPDF;Polycurvestring`subsetchars;TCPDF;AddFonth>&prev_FontStyle;TCPDF;GetArrStringWidthceFfilename;TCPDF;writeDiskCache #Zmqr;TCPDF;Imageiminfo;TCPDF;getImageFileTypearrayLpreserve_objcopy;TCPDF;_destroyboolean"htmpstr;TCPDF;Writefips2v7Syi|@%this;*FontSizePt;TCPDF;setGraphicVarsKB angs;TCPDF;_outellipticalarcl,nout;TCPDF;_putfonts"""(pagenumtxt;TCPDF;Footer Lcurpos;TCPDF;writeHTMLA B; 0orientation;TCPDF;addTOCPagestring5color;TCPDF;putHtmlListBulletJ line_style;TCPDF;Polygonarray:array-Kalpha;TCPDF;ImagePngAlphanb;TCPDF;Writea(prev_htmlLinkColorArray;TCPDF;addHTMLTOCNJ ~prop;TCPDF;Buttonarrayt4#this;*strokecolor;TCPDF;__constructarray border;TCPDF;closeHTMLTagHandlerHD HF arabic;TCPDF;Write_6_Vnum;TCPDF;formatPageNumberint}file;TCPDF;ImageEpsstring!this;*y;TCPDF;closeHTMLTagHandlerH) Hz H~ H H ,name;TCPDF;endSVGElementHandlerstring type;TCPDF;getImageFileType48]>Bvthis;*sign;TCPDF;__constructDdefault_monospaced_font;TCPDF;cw;TCPDF;PieSectorXYuratio;TCPDF;getCellCode+y1;TCPDF;_outCurveYfloatJDname;TCPDF;_addfieldstring7maxh;TCPDF;MultiCellfloat#@signature;TCPDF;setUserRightsstringthis;*x;TCPDF;ImageEps::::b:alias;TCPDF;AliasNbPagesstringthis;*img_rb_x;TCPDF;Image?signature_max_length;TCPDF;tagvspaces;TCPDF;c;TCPDF;AddSpotColorint4fontstyle;TCPDF;RadioButton3TlinestyleWidth;TCPDF; this;*InFooter;TCPDF;__construct<info;TCPDF;_putresourcedict#_!fdv;TCPDF;_putfonts"Eqtmplinks;TCPDF;copyPageM ethis;*state;TCPDF;_beginpage$Zfill;TCPDF;writeHTMLCellint y;TCPDF;_dounderlineint`fontkey;TCPDF;RadioButton3tstart;TCPDF;writeHTMLA ?A ^B B @one_space_width;TCPDF;writeHTMLB{ REF Mclip;TCPDF;setTextRenderingModeboolean unit;TCPDF;getHTMLUnitToUnitsI 1J J pattern;TCPDF;hyphenateWordO =O O type;TCPDF;write2DBarcodestringƧx;TCPDF;SVGPathS <}&signature;TCPDF;_generateencryptionkey)?)B)D)GOthis;*null;TCPDF;setPageBoxesarray }popt;TCPDF;CheckBox4this;*buffer;TCPDF;setBufferK (arm_size;TCPDF;Arrowfloatremember;TCPDF;utf8Bidiarray.y"signature_widget_ref;TCPDF;_enddoc$Lthis;*null;TCPDF;writeDiskCacheK %*out;TCPDF;_putshaders 9 X9!Z9/\9@^9N`I9zg9ie9kR9m9n.link;TCPDF;addTOCM n`pagelen;TCPDF;params;TCPDF;openHTMLTagHandlerG zih;TCPDF;openHTMLTagHandlerFI sBFK s"this;*DrawColor;TCPDF;SetDrawColor{=>>*this;*AutoPageBreak;TCPDF;SetAutoPageBreak 2H&prev_cell_height_ratio;TCPDF;writeHTMLA- !fontstyle;TCPDF;setHtmlLinksStylestring tocpage;TCPDF;startPagecell_height_ratio;TCPDF;this;*null;TCPDF;SetProtection)j)))*)a)))")L))5)\)))).)array)))D)p)array))iry;TCPDF;PieSectorXYfloatupopt;TCPDF;ListBox4+y1;TCPDF;getVectorsAngleint `vrect;TCPDF;_putannotsobjslUT ur;TCPDF;resetmargins;TCPDF;setPagebooleansw;TCPDF;write1DBarcodeintcif_sw;TCPDF;_putannotsobjsarray8svgdefsmode;TCPDF;trues;TCPDF;getCellCodestr;TCPDF;empty_stringstring 0this;*htmlLinkColorArray;TCPDF;setHtmlLinksStyleI FontDescent;TCPDF;currentcharsWidth;TCPDF;getNumLinesJ tmp;TCPDF;swapPageBoxCoordinates M 'parentop;TCPDF;isValidCSSSelectorForTag=roffset;TCPDF;writeHTMLB %B mB B line_style;TCPDF;PolyLinearray~interval;TCPDF;_putfontwidths!m'!!!"tempfile_plain;TCPDF;ImagePngAlphax;TCPDF;_dolinethroughintcvalues;TCPDF;ListBoxarraysvggradients;TCPDF;array)this;*default_form_prop;TCPDF;__constructarray3alias_cu;TCPDF;_putpagesU*w;TCPDF;Buttonintt*textstrokewidth;TCPDF;setTextRenderingModeO O format;TCPDF;addTOCPage5name;TCPDF;Buttonstringtversion_str;TCPDF;ImageEps: |orientation;TCPDF;startPagestring#image;TCPDF;_setGDImageTransparencyimagefont;TCPDF;TextField3uvnumAL;TCPDF;utf8Bidi01a;TCPDF;_parsejpegtxwidth;TCPDF;getCellCode'string;TCPDF;UniArrSubString?bx;TCPDF;ImageSVGQ Xsig_annot_ref;TCPDF;pk;TCPDF;_putpages2alias_pgbu;TCPDF;_putpages3 dpi;TCPDF;ormargins;TCPDF;Footertxt;TCPDF;getStringHeightstringUrs;TCPDF;getCellCodeP3]#startpage;TCPDF;closeHTMLTagHandlerHn Hr Ƭy;TCPDF;registrationMarkfloat w;TCPDF;ListBoxintjfrompage;TCPDF;movePageL Kannots;TCPDF;_putannotsobjsMPnUlinebeg;TCPDF;writeHTMLA A pnum;TCPDF;setPageintsdata;TCPDF;setBufferstring '?left;TCPDF;SetMarginsfloatcmd;TCPDF;ImageEps:linestyleDash;TCPDF;encode;TCPDF;_putshaders9X~%this;*header_logo;TCPDF;setHeaderData h;TCPDF;LinearGradientfloat&embeddedfiles;TCPDF;array script;TCPDF;addJavascriptObjectstring+dthis;*null;TCPDF;AnnotationarraymFarrayotarrayq%this;*linestyleCap;TCPDF;SetLineStyle+x8 i;TCPDF;Rect,(Uunicode;TCPDF;arrUTF8ToUTF16BEarrayx;TCPDF;getSVGTransformMatrixRK r title;TCPDF;titlefontaligned;TCPDF;writeHTMLA SB' BR ̦frompage;TCPDF;movePageint <this;*n_js;TCPDF;_putjavascript1z/n;TCPDF;current%this;*OutlineRoot;TCPDF;_putbookmarks1F(|filter;TCPDF;_putEmbeddedFiles8flag;TCPDF;_putannotsobjs(-iprint_footer;TCPDF;If!codes;TCPDF;convertHTMLColorToDec'''' wPt;TCPDF;currenty3;TCPDF;_outCurvefloatD9pre_y;TCPDF;writeHTMLA A E F5resetmargins;TCPDF;lastPagebooleanstyle;TCPDF;AddFontstringt>vYv fonts;TCPDF;array$this;*null;TCPDF;closeHTMLTagHandlerH  s;TCPDF;convertStringToHexStringstringstream;TCPDF;_putAPXObjectstringcreator;TCPDF;SetCreatorstringthis;*y;TCPDF;setTableHeader-strrest;TCPDF;writeHTMLD D ?this;*state;TCPDF;Close , h;TCPDF;ImagePngAlphafloatneww;TCPDF;Image-xres;TCPDF;writeBarcodeint$this;*jpeg_quality;TCPDF;__construct{CurOrientation;TCPDF;currentx3;TCPDF;Curvefloat[p;TCPDF;_putcatalog#5sby;TCPDF;ImageTtopage;TCPDF;movePageint <dom;TCPDF;openHTMLTagHandlerarray Yoxmin;TCPDF;SVGPath S <S @S BT D2T GT; K.TU NTt RT ]J!temp_theadMargins;TCPDF;setHeader"width;TCPDF;getCellCode(.O W -dir_angle;TCPDF;Arrow.Mfile;TCPDF;_parsejpegstringϪalign;TCPDF;MultiCellstring#@rtloff;TCPDF;SetYbooleanrtloff;TCPDF;SetXbooleanyfontstyle;TCPDF;GetStringWidthstring_Iy;TCPDF;ListBoxfloat40url;TCPDF;addHtmlLinkstringg'kdthis;*tocpage;TCPDF;endPage  y;TCPDF;SetYfloatbcolor;TCPDF;Gradient8K" regs;TCPDF;getSVGTransformMatrix arrayR uarrayR yarrayR _arrayR) arrayR/ arrayR< SarrayRB 6arrayRR SarrayRZ 'modesymbol;TCPDF;_getTrueTypeFontSubset C Ej;TCPDF;AnnotationAx2;TCPDF;SVGPathS <header_font;TCPDF;Header(this;*linestyleJoin;TCPDF;setGraphicVarsKI rtlmode;TCPDF;Write_` y;TCPDF;SVGPathS <y;TCPDF;RadialGradientfloat+>viewer_preferences;TCPDF;firstline;TCPDF;Writeboolean]end;TCPDF;ImageEps:*J:,value;TCPDF;openHTMLTagHandlerF GB GZ Xy0;TCPDF;Arrowfloatk;TCPDF;_addfield18tint;TCPDF;SetDrawSpotColorintA4out;TCPDF;_putEmbeddedFiles(table_names;TCPDF;_getTrueTypeFontSubsetarray  y;TCPDF;colorRegistrationBarfloatpf;TCPDF;setPageFormat barray &e ,fUcol3;TCPDF;CoonsPatchMesharray5a this;*htmlvspace;TCPDF;writeHTMLD 8>&this;*header_title;TCPDF;setHeaderData keepmargins;TCPDF;SetMarginsbooleanspacestr;TCPDF;writeHTMLB I*this;*current_column;TCPDF;setColumnsArrayO1 `#prevtrkey;TCPDF;closeHTMLTagHandlerHb ÉCoreFonts;TCPDF;arraynp;TCPDF;addTOCN vxpos;TCPDF;write2DBarcode<<O<@w;TCPDF;MultiCellfloat#@s;TCPDF;ComboBox4]this;*diffs;TCPDF;__constructarrayelement;TCPDF;getHtmlDomArray> 0k> 0footerlen;TCPDF;barcodeobj;TCPDF;write2DBarcodeTCPDF2DBarcode<*!this;*re_spaces;TCPDF;__construct*:- sign;TCPDF;postlen;TCPDF;writeHTMLD ;tthis;*x;TCPDF;SetY((this;*original_lMargin;TCPDF;swapMarginsI this;*x;TCPDF;SetX R,this;*theadMargins;TCPDF;closeHTMLTagHandlerarrayH &numTables;TCPDF;_getTrueTypeFontSubset !0mj;TCPDF;UTF8StringToArray&flink;TCPDF;Linkmixedthis;*page;TCPDF;copyPageM} aAthis;*buffer;TCPDF;__constructH y;TCPDF;SetXYfloattop;TCPDF;SetMarginsfloatstart_transaction_y;TCPDF;encryptdata;TCPDF;coords;TCPDF;RadialGradientarray+>style;TCPDF;getFontAscentstringpdfdoc;TCPDF;_enddoc$K$Mh&user_pass;TCPDF;_generateencryptionkeyString)'startCount;TCPDF;_getTrueTypeFontSubsetarray eeerror_message;TCPDF;ImageSVGQ this;*x;TCPDF;write1DBarcode;9;;h;pageboxes;TCPDF;setPageBoxesarray },thischar;TCPDF;utf8Bidi039type;TCPDF;cropMarkstringj;TCPDF;CoonsPatchMesh8e=8r@hmtd;TCPDF;Imagelink;TCPDF;Writemixed]x;TCPDF;openHTMLTagHandlerE emthis;*img_rb_x;TCPDF;ImageSVGQb p;TCPDF;PolyLinearray~barcode;TCPDF;FooterVr;TCPDF;RoundedRectfloat-g;TCPDF;convertHTMLColorToDec'link;TCPDF;Cellmixedformat;TCPDF;__constructmixeduchar;TCPDF;GetCharWidthinthsubsetchars;TCPDF;_putfontsarray!Jnewimage;TCPDF;Image"y;TCPDF;ImageEpsfloat: :=chars;TCPDF;getNumLines Ipmid_b;TCPDF;writeHTMLB page;TCPDF;closeHTMLTagHandlerHw Vh;TCPDF;colorRegistrationBarfloatymin;TCPDF;SVGPath S <S AS BT ELT GT< KXTV NTu RT ]jannot_obj_id;TCPDF;ffill;TCPDF;Textbooleannjthis;*javascript;TCPDF;movePageL Kthis;*hPt;TCPDF;setPage 'cw;TCPDF;AddFontarray=Rw;TCPDF;_dolinethroughwesvgdefs;TCPDF;arrayif_s;TCPDF;_putannotsobjsarrayx;TCPDF;_dolinethroughwintehs;TCPDF;setHeaderDatastring 3style;TCPDF;Curvestring[color;TCPDF;_JScolorstring3htmlvspace;TCPDF;$this;*FillColor;TCPDF;setGraphicVarsKN chardir;TCPDF;utf8Bidi/*g/-ֳ//y;TCPDF;startSVGElementHandlerU iV valid_vals;TCPDF;setPageFormatarray Yqarray ^rximg;TCPDF;ImageEps:_:j:ptmp;TCPDF;SVGPathT [text_color;TCPDF;setSVGStylesR border;TCPDF;ImageEpsmixedangle;TCPDF;Rotatefloat"E$this;*LineWidth;TCPDF;setGraphicVarsKF Athis;*k;TCPDF;setPageUnitSabW this;*y;TCPDF;openHTMLTagHandlerFV vd;TCPDF;AddFontlp[this;*x;TCPDF;getCellCode+this;*theadMargins;TCPDF;openHTMLTagHandlerarrayE `append;TCPDF;writeDiskCacheboolean #Zs;TCPDF;ListBox4!!coords;TCPDF;colorRegistrationBararray7Iarray7O\prev_lispacer;TCPDF;writeHTMLA1 Lforcertl;TCPDF;utf8StrArrRevboolalias_gcu;TCPDF;_putpagesu0u!xmax;TCPDF;startSVGElementHandlerV 9V Bout;TCPDF;_putcatalog#0font;TCPDF;setHeaderFontarrayrtype;TCPDF;Imagestring"this;*cMargin;TCPDF;setTableHeader/ktmp;TCPDF;_Ovalue((e'new_image;TCPDF;_setGDImageTransparencyimagefontstyle;TCPDF;Button4yd;TCPDF;colorRegistrationBar7M47Sx2;TCPDF;_outCurvefloatD9hm;TCPDF;setHeaderMarginintcurfontdescent;TCPDF;writeHTML@ B/ line_style;TCPDF;Ellipsearrayg-array,h ln;TCPDF;CellintcMargin;TCPDF;cellcoords_min;TCPDF;CoonsPatchMesharray5a%binprot;TCPDF;getEncPermissionsString)this;*state;TCPDF;_endpage%^this;*state;TCPDF;_enddoc$J$Vtextrendermode;TCPDF;Textpcol1;TCPDF;SetTextColorintTUtmpannots;TCPDF;movePageLt ?ypx;TCPDF;ImagePngAlphauni2cid;TCPDF;_putcidfont0"Fek;TCPDF;_Ovalue(poldcMargin;TCPDF;cellname;TCPDF;openHTMLTagHandlerF )Gw G 8 l;TCPDF;Writedj pN textitem;TCPDF;putHtmlListBullet J J eJ J KJ J oJ J oJ uK  K :svgdata;TCPDF;ImageSVGP h;TCPDF;_outRectfloatA-s_x;TCPDF;Scalefloatvvalue;TCPDF;getHTMLUnitToUnitsI #J J Jdpi;TCPDF;ImagePngAlphaintheader_margin;TCPDF;Minimumpubkeys;TCPDF;SetProtectionStringtxt2;TCPDF;getCellCode>"%S _ Gx;TCPDF;RadialGradientfloat+>gvars;TCPDF;ImageSVGQp yoffset;TCPDF;SVGPath S >S >iS AS CfT ET% H|TA L T[ OfTz SjT ]this;*null;TCPDF;CoonsPatchMesharray876887array897I8:7yarray8;78<78`<"this;*fgcolor;TCPDF;setGraphicVarsKR ualias_pa;TCPDF;_putpagesY+Wt_x;TCPDF;Translateintx;TCPDF;ListBoxfloat4 tmp;TCPDF;_generateencryptionkey)>)this;*InFooter;TCPDF;endPage  !count_points;TCPDF;CoonsPatchMesh8d="att;TCPDF;isValidCSSSelectorForTag=(dictionary;TCPDF;hyphenateWordarray v;TCPDF;getGDgammafloatCcols;TCPDF;write2DBarcode<]$testscrtype;TCPDF;openHTMLTagHandlerF jnumcols;TCPDF;setEqualColumnsint sO InFooter;TCPDF;flaglinew;TCPDF;writeHTMLB[ E) HG&this;*FillColor;TCPDF;SetFillSpotColorNp;TCPDF;addHTMLTOCNk col4;TCPDF;SetDrawColorint;numcolspace;TCPDF;Gradient8Jform;TCPDF;setUserRightsstringthis;*cMargin;TCPDF;setFooter(ntxt;TCPDF;MultiCellstring#@style;TCPDF;PieSectorstringq this;*rtl;TCPDF;setLanguageArray'L w;TCPDF;_putAPXObjectintantialias;TCPDF;GradientbooleanIMy;TCPDF;_outPointfloat=/ ln;TCPDF;Textintnjtrsid;TCPDF;writeHTMLDT %this;*y;TCPDF;ImageY\9dnimg;TCPDF;ImagePngAlphayalign;TCPDF;ImagePngAlphastringAutoPageBreak;TCPDF; automaticblocktags;TCPDF;getHtmlDomArrayarray> 3opentagpos;TCPDF;writeHTMLD 1out;TCPDF;_putcidfont0"B"vbx;TCPDF;ImageEps:mox;TCPDF;ImageSVGP ܷP ,Q this;*null;TCPDF;_putspotcolors#Eotocpage;TCPDF;truecw;TCPDF;_putcidfont0array"mnumwidth;TCPDF;addTOCM p#mode;TCPDF;setRasterizeVectorImagesboolean Kend;TCPDF;UniArrSubStringintgap;TCPDF;addTOCM kM l"this;*hPt;TCPDF;setPageOrientation  talign;TCPDF;Writefff'protection;TCPDF;_generateencryptionkeyStringret;TCPDF;getOriginalMarginsarray=Ro;TCPDF;PieSectorXYuoutstr;TCPDF;UTF8ToLatin1&bars;TCPDF;colorRegistrationBar7E4xang;TCPDF;_outellipticalarcl,mthis;*null;TCPDF;writeHTMLA A B TC D 1x;TCPDF;convertSVGtMatrixR p(endCharCode;TCPDF;_getTrueTypeFontSubset )this;*textrendermode;TCPDF;setGraphicVarsKK = state;TCPDF;currentapxo_obj_id;TCPDF;!this;*javascript;TCPDF;deletePageMb \y;TCPDF;write1DBarcodeintc;\;z6#parser;TCPDF;startSVGElementHandlerresource etype;TCPDF;writeBarcodestringsize;TCPDF;SetFontSizefloatns;TCPDF;addTOCN vN! wN$ x!prevsvgstyle;TCPDF;setSVGStylesarray  this;*lisymbol;TCPDF;setLIsymbolI I 7#this;*null;TCPDF;setPageOrientation p   A t    C z   ' htype;TCPDF;ImagePngAlphastringfitonpage;TCPDF;ImageSVGboolean ishtml;TCPDF;MultiCellboolean#@angle;TCPDF;RegularPolygonfloatb'this;*null;TCPDF;_generateencryptionkey)x)Q)) )K)Pstr;TCPDF;UTF8StringToArraystringcode;TCPDF;write2DBarcodestringƧ!this;*FontStyle;TCPDF;__constructx;TCPDF;ImageEpsfloat9fsize;TCPDF;getHtmlDomArray? Nqx1;TCPDF;_outellipticalarc,vy;TCPDF;ScaleXYint?pdfdoc;TCPDF;OutputdfY$string the extracted part of string.uy$string the extracted part of string.out;TCPDF;_putspotcolors#Fstr;TCPDF;utf8BidistringO.xline_style;TCPDF;CirclearrayzLPageMode;TCPDF;mqr;TCPDF;set_mqrboolean|resize;TCPDF;ImagemixedD}!this;*js_obj_id;TCPDF;__construct2]coords;TCPDF;CoonsPatchMesharray5a'private_key_password;TCPDF;setSignaturestringf5 page_break_margin;TCPDF;ImageSVGQ this;*lMargin;TCPDF;writeHTMLE{ Vbr;TCPDF;CirclefloatzL!this;*ur_annots;TCPDF;__constructw;TCPDF;GetArrStringWidthiftend;TCPDF;writeHTMLA tA B LB nc;TCPDF;PieSectorXYintegeru j;TCPDF;_RC4( n_js;TCPDF;numimages;TCPDF;key;TCPDF;getHtmlDomArray> *o?) :alias_b;TCPDF;addTOCN uRy;TCPDF;ScaleYintNsin_ang;TCPDF;SVGPathT Uy;TCPDF;ScaleXinta;TCPDF;extractCSSproperties=ft;TCPDF;_putannotsobjsarrayqV;this;*lasth;TCPDF;setLastH jalias_au;TCPDF;_putpagesP)kwa;TCPDF;GetArrStringWidtharrayjf6n;TCPDF;_putstreamintv#this;*ur_document;TCPDF;__constructythis;*tMargin;TCPDF;SetMargins page;TCPDF;addTOCint i style;TCPDF;getPathPaintOperatorstring s#this;*ZoomMode;TCPDF;SetDisplayMode Bчheaderfont;TCPDF;HeaderjF img;TCPDF;startSVGElementHandlerV< xVD VJ VM SVQ style;TCPDF;addHtmlLinkstringgfontkeys;TCPDF;prop;TCPDF;_addfieldarray7html_a;TCPDF;getHtmlDomArray> Q> l> "tmp;TCPDF;setSVGStylesS# )font_subsetting;TCPDF;Ifsvgclipid;TCPDF;ID buffer;TCPDF;buffersep;TCPDF;Writemcurr_annot_obj_id;TCPDF;x;TCPDF;_dooverlinewinth2nx;TCPDF;MultiCellX1!line_style;TCPDF;registrationMarkarray7!,#this;*linethrough;TCPDF;__construct!this;*re_spaces;TCPDF;setSpacesRE rtloff;TCPDF;Textbooleannjstartlinepos;TCPDF;writeHTMLA A MA B rC C C 4k;TCPDF;addTOCN tw;TCPDF;ComboBoxintprev_listnum;TCPDF;writeHTMLA. align;TCPDF;Textstringnj&this;*TextColor;TCPDF;SetTextSpotColor<Zinner;TCPDF;SetBookletfloat dy3;TCPDF;Curvefloat[ w;TCPDF;RectfloatRtrx;TCPDF;PieSectorXYfloatui;TCPDF;UTF8StringToArray&?&Lstr;TCPDF;utf8StrArrRevstringtextpos;TCPDF;writeHTMLB rB B key;TCPDF;setImageSubBufferstring 1params;TCPDF;SVGPatharrayS >arrayS ? y;TCPDF;MirrorLint#this;*endlinex;TCPDF;write1DBarcode;langf;TCPDF;SVGPathT [T \(border;TCPDF;Imagemixedalign;TCPDF;write2DBarcodestringƧfile;TCPDF;rollbackTransactionN y;TCPDF;MirrorPintpba;TCPDF;openHTMLTagHandlerG draw_circle;TCPDF;StarPolygonepsmarker;TCPDF;pvu;TCPDF;_putpages2#this;*columns;TCPDF;setEqualColumnsarrayO arrayO this;*tMargin;TCPDF;setPage *y;TCPDF;MirrorVintthis;*svgdir;TCPDF;ImageSVGP ۺtype;TCPDF;openHTMLTagHandlerF jangs;TCPDF;SVGPathT YT [T \newh;TCPDF;Imagebtype;TCPDF;write1DBarcodestringci;TCPDF;deletePageM Qfill;TCPDF;addHtmlLinkintgg;TCPDF;ImageEps:textstrokewidth;TCPDF;Textȝorientation;TCPDF;__constructstringu%this;*AliasNbPages;TCPDF;AliasNbPages6/h;TCPDF;cropMarkfloatidt;TCPDF;_putshaders9W$ use;TCPDF;startSVGElementHandlerVi >-numberOfContours;TCPDF;_getTrueTypeFontSubset =prop;TCPDF;setFormDefaultProparrayp%tmp_shy_replacement_width;TCPDF;WritenFnname;TCPDF;AddFont_lspace;TCPDF;putHtmlListBulletJ 7'this;*current_column;TCPDF;selectColumnO] x;TCPDF;registrationMarkfloat a;TCPDF;PieSectorfloatqtable_width;TCPDF;writeHTMLC C \ x;TCPDF;Scaleintv*Z&this;*listordered;TCPDF;setGraphicVarsKW Xlen;TCPDF;_Ovalue(.popt;TCPDF;TextField3svSh;TCPDF;write1DBarcodeintcpage;TCPDF;Bookmarkint0scorrect_align;TCPDF;addHTMLTOCboolean ~Cfont;TCPDF;_putcidfont0arrayt"clasth;TCPDF;setHeader" listtype;TCPDF;putHtmlListBulletstring gJ kJ style;TCPDF;write2DBarcodearrayƧ!current_page;TCPDF;checkPageBreakώprevrMargin;TCPDF;writeHTML@ fmode;TCPDF;writeDiskCacheKv #Kx # this;*fgcolor;TCPDF;SetTextColorarray#Varray'Wuarray+X8fontdata;TCPDF;SetFont]y;TCPDF;Annotationfloat ;^addpage;TCPDF;checkPageBreakbooleanlevcount;TCPDF;utf8Bidi/Bܷ/L"/Uc/a/q/}x/]//S/W////fitonpage;TCPDF;ImageEpsbooleancssdata;TCPDF;getHtmlDomArray>w ?> color;TCPDF;Gradient8Sfdata;TCPDF;setImageBufferarray /*&this;*inthead;TCPDF;openHTMLTagHandlerE c;col4;TCPDF;SetTextColorintTtopsym;TCPDF;getCellCodearray out;TCPDF;_RC4((Sthis;*null;TCPDF;TextField3xwJnl;TCPDF;MultiCell!*?$*rtxt;TCPDF;_dounderlinestring` op;TCPDF;Rect,SNsetbom;TCPDF;utf8StrArrRevboolname;TCPDF;RadioButtonstringlthis;*bufferlen;TCPDF;Outputk;TCPDF;getCellCodeWpfontname;TCPDF;writeHTMLA 'in_table_head;TCPDF;closeHTMLTagHandlerG H= fill_color;TCPDF;Ellipsearrayg-type;TCPDF;_addfieldstring7html;TCPDF;writeHTMLstring text;TCPDF;hyphenateTextstring P( v#length;TCPDF;_getTrueTypeFontSubset \y;TCPDF;ComboBoxfloat4Yshy_replacement;TCPDF;Writear'tb;TCPDF;getTransformationMatrixProductarray x1;TCPDF;_outCurveYfloatJDregs;TCPDF;ImageEpsarray: tmp;TCPDF;ImageSVGarrayP arrayP {arrayQ &arrayQ arrayQ arrayQ Lpage;TCPDF;deletePageint Npage_first;TCPDF;addHTMLTOCNO opt;TCPDF;ComboBoxarray4t%setbom;TCPDF;UTF8ToUTF16BEboolean1alias_a;TCPDF;addTOCN ttm;TCPDF;convertSVGtMatrixarray Ythis;*x;TCPDF;write2DBarcode<܁<<Hchecked;TCPDF;CheckBoxbooleanmextracerts;TCPDF;setSignaturestringfxd;TCPDF;colorRegistrationBar7L7Roy;TCPDF;ImageSVGP Q Q alias_pbu;TCPDF;_putpages],3enc;TCPDF;_Ovalue((x1;TCPDF;SVGPathS <T3 JTi Qx;TCPDF;CheckBoxfloatm4tm;TCPDF;SVGTransformarray "this;*FontSizePt;TCPDF;__constructregs;TCPDF;Imagearrayw;TCPDF;currenty2;TCPDF;cropMark7`7reseth;TCPDF;getNumLinesbooleanFword;TCPDF;hyphenateWordarray this;*n_ocg_print;TCPDF;_putocg6fitbox;TCPDF;Imagebooleanthis;*null;TCPDF;SetLinkarrayAuser_pass;TCPDF;SetProtectionStringarabic;TCPDF;utf8Bidi..$stretch;TCPDF;Writeint]!seed;TCPDF;_generateencryptionkey)#>ZoomMode;TCPDF;zoomjavascript;TCPDF;col3;TCPDF;SetTextColorintTthis;*endlinex;TCPDF;ImageSVGQ Qcustomlistindent;TCPDF;HTMLnewpagegroup;TCPDF;w;TCPDF;CoonsPatchMeshfloat5aw;TCPDF;openHTMLTagHandlerG G ]G G G 1segments;TCPDF;Polycurvefloat`cos_ang;TCPDF;SVGPathT Ulen;TCPDF;_RC4($w;TCPDF;_parsepngԑmsg;TCPDF;Close 7PDFVersion;TCPDF;PDFinthead;TCPDF;count_info;TCPDF;_putimages#*-'indexToLoc;TCPDF;_getTrueTypeFontSubsetarray 'n;TCPDF;_putpagesd-file_id;TCPDF;x;TCPDF;LinearGradientfloat&this;*null;TCPDF;Gradientarray8I8J8J<8Jlarray8J8J8K8K8L8L8M8Marray8N8Oo8O8P<8Q8Q8RF8R8S>8S8T8UWdiskcache;TCPDF;spacewidth;TCPDF;getCellCodeK !byterange_string_len;TCPDF;Outputndpagebuff;TCPDF;_out&wencoding;TCPDF;__constructStringu"key;TCPDF;isValidCSSSelectorForTagint> ne;TCPDF;_putextgstates6%this;*javascript;TCPDF;_putjavascript1x/Ldec;TCPDF;getHtmlDomArray? Ziw;TCPDF;openHTMLTagHandlerFE rFG rc;TCPDF;getSVGTransformMatrixR RV 0this;*start_transaction_y;TCPDF;startTransactionN x0;TCPDF;Curvefloat[js;TCPDF;RadioButtonbooleanlh;TCPDF;RoundedRectXYfloatnum_annots;TCPDF;_getannotsrefs*KlMargin;TCPDF;MultiCell'Gphase;TCPDF;SetLineStyle+;athis;*listcount;TCPDF;writeHTMLarrayA4 E Wtable_el;TCPDF;writeHTMLC Gstates;TCPDF;_putannotsobjsarray5r6array7ryform_enctype;TCPDF;spot_colors;TCPDF; s;TCPDF;Write^!this;*ColorFlag;TCPDF;__constructvdata;TCPDF;setFontSubBufferarray 8!'patterns;TCPDF;getHyphenPatternsFromTEXarrayP arrayP >this;*y;TCPDF;ImageEps::3::!prev_lMargin;TCPDF;setTableHeader.w;TCPDF;_outRectfloatA-w;TCPDF;_addfieldint7this;*pages;TCPDF;__constructarray^p;TCPDF;addTOCN sthis;*parser;TCPDF;ImageSVGQ <this;*null;TCPDF;ComboBox4m.%endCount;TCPDF;_getTrueTypeFontSubsetarray `tempname;TCPDF;_toPNG(this;*svgtext;TCPDF;endSVGElementHandlerV v;TCPDF;_getTTFtableChecksum!V"this;*extgstates;TCPDF;__constructarray lineheight;TCPDF;getHtmlDomArray? Tghaystack;TCPDF;revstrposstring w;TCPDF;_dounderline%4` patch_array;TCPDF;CoonsPatchMesh8\array ?<array Aarray Barray Carray Farray Garray H(array Ikarray Jarray Karray M Warray N array O array P!)array Q!oarray R!array S!array T"Aarray V"array W"array X#2array Y#xarray Z#array [$array \$Jarray ]$array ^$array _%array `%barray a%array b%array c&4array e&array f&array g'#array h'barray i'array j'array k(array l(^array m(array n(array o)array p)Zarray q)array s)array t*#array u*_array v*array w*array x+array y+Oarray z+array {+array |,array },?array ,array ,array -4array -array -array .array .Qarray .array .array /3array /array /array /array 03array 0oarray 0array 1%array 1array 2$array 2qarray 32array 3array 3array 46array 4array 5~array 5array 6array 6Marray 6array 6array 7 array 7Iarray 7array 8array 8`array 8array 8array 9Darray 9array 9array :(array :tarray :array ; array ;Xarray ;array <array array >earray >array >array ?Iarray ?array ?array @Narray @array @array A#array Ajarray Aarray Aarray B?array Barray Barray Carray C[array Carray Carray D0array Dwarray Darray E/array E{array Earray Farray F_array Farray Farray GCarray Garray Garray H'array Hsarray Harray I array IWarray Iarray Iarray J;array Jarray Jarray Karray Kkarray Karray Larray LOarray Larray Larray M3array Mx1;TCPDF;_outCurvefloatD9htmlLinkColorArray;TCPDF;linestyleJoin;TCPDF;style;TCPDF;Arrowarray.barray.gannots_start_obj_id;TCPDF;fill;TCPDF;writeHTMLint mdiff;TCPDF;writeHTMLB| ԂB KB ٣EG NES OEc Stmppagedim;TCPDF;movePageLg =ur_signature;TCPDF;line_style;TCPDF;Curvearray[shy_char_left;TCPDF;WriteHxKyPyctm;TCPDF;AnnotationBw;TCPDF;CheckBoxintm-this;*CurOrientation;TCPDF;setPageOrientation  Ksignature;TCPDF;Output  e ,~*newIndexToLoc;TCPDF;_getTrueTypeFontSubset &prevlinewidth;TCPDF;openHTMLTagHandlerE f$goffset;TCPDF;_getTrueTypeFontSubset ('this;*null;TCPDF;swapPageBoxCoordinates   O align;TCPDF;Cellstringdata;TCPDF;ImageEps:8:A:)):/decors;TCPDF;getHtmlDomArray? Zkhbz;TCPDF;closeHTMLTagHandlerG outer;TCPDF;SetBookletfloat dTextColor;TCPDF;commandshead_style;TCPDF;ArrowintprevlMargin;TCPDF;writeHTML@ this;*lispacer;TCPDF;writeHTMLA5 C .E Wtmpintmrk;TCPDF;movePageLi >B thead;TCPDF;dom;TCPDF;getTagStyleFromCSSarray x;TCPDF;ScaleXYint? c;TCPDF;Writeex2;TCPDF;Curvefloat[gs;TCPDF;setAlpha6i;TCPDF;_Ovalue(E(P"this;*LineWidth;TCPDF;SetLineStyle+s8"len;TCPDF;ImageEps:^v;TCPDF;_putextgstates6dist1;TCPDF;getVectorsAngleT `FontFiles;TCPDF;arrayretval;TCPDF;getHTMLUnitToUnitsI J8 Xunit;TCPDF;setPageUnitstringMret;TCPDF;getMarginsarray=  keepmargins;TCPDF;AddPageboolean_align;TCPDF;ImageSVGstring op;TCPDF;getPathPaintOperatorPp ̼Pt Py =P~ }P ͿP P cP δP P <P rP ϧP P ;s;TCPDF;ScaleXYfloat?font;TCPDF;RadioButton3{!hrHeight;TCPDF;openHTMLTagHandlerE dE dprop;TCPDF;TextFieldarrayt3quhb;TCPDF;colorRegistrationBar7Ky;TCPDF;_outRectfloatA-this;*null;TCPDF;_putextgstates6#%this;*thead;TCPDF;closeHTMLTagHandlerH ڧnum;TCPDF;formatTOCPageNumberinthtml;TCPDF;writeHTMLCellstring cidinfo;TCPDF;_putcidfont0"fontslist;TCPDF;getHtmlDomArray?w J@" dy;TCPDF;CheckBoxfloatm42h;TCPDF;setSVGStylesint $this;*last_enc_key;TCPDF;__constructw;TCPDF;writeBarcodeint)circle_outLine_style;TCPDF;RegularPolygonarraybi;TCPDF;_generateencryptionkey)val;TCPDF;setPrintHeaderboolean?op;TCPDF;Polygon-I-Uobj_id;TCPDF;_putfonts""'"S:'glyphIndex;TCPDF;_getTrueTypeFontSubset r;TCPDF;write2DBarcode<Ny0;TCPDF;Ellipsefloatg-elkey;TCPDF;getHtmlDomArray> *bstrlen;TCPDF;UTF8StringToArray&>apsobjid;TCPDF;_putannotsobjs_3`/strarr;TCPDF;UTF8StringToArrayarray&=this;*x;TCPDF;ImageSVGQ yQ Q Q MQ y0;TCPDF;Curvefloat[%numChars;TCPDF;_getTrueTypeFontSubset Ǔ)glyphIdArray;TCPDF;_getTrueTypeFontSubsetarray rversion;TCPDF;set_mqrauthor;TCPDF;SetAuthorstring9y;TCPDF;cropMarkfloatfontkey;TCPDF;ComboBox4kyb;TCPDF;colorRegistrationBar7V this;*overline;TCPDF;__construct(this;*original_rMargin;TCPDF;swapMarginsI nc;TCPDF;Polygon-9border_style2;TCPDF;Rectarray,%Tx;TCPDF;_outPointfloat=/k;TCPDF;_getTrueTypeFontSubset L a f jf n s v^ F  qpage;TCPDF;setContentMarkint   Porientation;TCPDF;setPageFormataormargins;TCPDF;Headerixres;TCPDF;write1DBarcodefloatc;j'epsposbeg;TCPDF;writeHTMLB B {)this;*linestyleWidth;TCPDF;setGraphicVarsKG qs;TCPDF;_putstreamstringvcaption;TCPDF;Buttonstringty;TCPDF;_outLinefloat>y0;TCPDF;CirclefloatzLnltags;TCPDF;_putbookmarks1-$js;TCPDF;CheckBoxbooleanm"firstorlast;TCPDF;addHTMLVertSpaceboolean reseth;TCPDF;getStringHeightbooleanUcolid;TCPDF;writeHTMLC alias_au;TCPDF;addHTMLTOCNs font_weight;TCPDF;setSVGStylesS^ 3|S` 3Sf 4mfill_color;TCPDF;PolyLinearray~parent;TCPDF;openHTMLTagHandlerE Yopt;TCPDF;CheckBoxarraym4ku;TCPDF;addHTMLTOCNq this;*cMargin;TCPDF;Writeij.u7vd|Qo}alias_c;TCPDF;addTOCN u%pagemarkkey;TCPDF;closeHTMLTagHandlerH Үismask;TCPDF;Imageboolean&circle_fill_color;TCPDF;RegularPolygonarrayb8this;*default_table_columns;TCPDF;setDefaultTableColumns7 prev_epsposbeg;TCPDF;writeHTMLB [B filename;TCPDF;_putannotsobjsmdw;TCPDF;AddFontBD@Fata;TCPDF;utf8BidiarrayOformat;TCPDF;setPageFormatmixedalistcount;TCPDF;HTML%this;*AliasNumPage;TCPDF;AliasNumPage6fontdata;TCPDF;AddFontarrayyrMargin;TCPDF;MultiCell 'e'permissions;TCPDF;getUserPermissionCodeArrayns;TCPDF;RegularPolygonintegerb-Rstrcount;TCPDF;writeHTMLB ="this;*FontFamily;TCPDF;__constructong;TCPDF;StarPolygoninteger!bs;TCPDF;convertHexStringToStringstringthis;*lasth;TCPDF;getCellCodeC#this;*compress;TCPDF;SetCompression  bpc;TCPDF;_parsepng this;*state;TCPDF;setPage !!rx;TCPDF;_outellipticalarcfloatldestroyall;TCPDF;_destroyboolean"hfontsdir;TCPDF;getFontsListllink;TCPDF;SetLinkintalias_pau;TCPDF;_putpagesZ+pstart;TCPDF;MultiCelle4=|7string;TCPDF;UTF8ArrSubString'prev_FontSizePt;TCPDF;GetArrStringWidthdeoname;TCPDF;SetFillSpotColorstringNbooklet;TCPDF;y;TCPDF;Rotateint"E*"rect;TCPDF;_putAPXObject3owu;TCPDF;Imagew;TCPDF;getStringHeightfloatUfont;TCPDF;getFontBufferstring :cthis;*y;TCPDF;write1DBarcode;;style;TCPDF;RectstringRt#tmparr;TCPDF;_generateencryptionkey)C'selector;TCPDF;isValidCSSSelectorForTagstring> y3;TCPDF;_outCurveVfloatG0pagenum;TCPDF;addTOCM oyM oM puM rTM rfont;TCPDF;setFontBufferstring 5alias_pgcu;TCPDF;_putpages4cpalign;TCPDF;ImageSVGstring /this;*textrendermode;TCPDF;setTextRenderingModeO 'this;*jpeg_quality;TCPDF;setJPEGQuality7getarray;TCPDF;GetStringWidthboolean_I%cellspacing;TCPDF;closeHTMLTagHandlerH+ {H :transfmatrix;TCPDF;y3;TCPDF;_outCurveYfloatJDcol2;TCPDF;SetDrawColorint;tocpage;TCPDF;AddPageboolean_this;*subject;TCPDF;SetSubject \alias_a;TCPDF;_putpagesO)6pnbu;TCPDF;_putpages8fontsize;TCPDF;addTOCM iborder;TCPDF;ImageSVGmixed ln;TCPDF;writeHTMLCellint "this;*rMargin;TCPDF;SetRightMargin Uarm_angle;TCPDF;Arrowint.Q w;TCPDF;ClipfloatCmatches;TCPDF;getHtmlDomArrayarray>j array> "start;TCPDF;_getTrueTypeFontSubset кthis;*null;TCPDF;CheckBox4 this;*rMargin;TCPDF;selectColumnO[ Pthis;*null;TCPDF;_putresources#' y;TCPDF;RectfloatRtw;TCPDF;LinearGradientfloat&vs;TCPDF;_putpagesm.n;TCPDF;openHTMLTagHandlerE ]E ]E ]forcertl;TCPDF;utf8StrRevboolalias_pgau;TCPDF;_putpages3<fontlist;TCPDF;storeoldmargin;TCPDF;writeHTMLC fclip;TCPDF;Textbooleannjthis;*y;TCPDF;checkPageBreakЁborder;TCPDF;openHTMLTagHandlerF@ qFC rvtemp_thead;TCPDF;setHeader"#this;*ur_annots;TCPDF;setUserRights5gvars;TCPDF;setFooter&cs;TCPDF;openHTMLTagHandlerE _E bastart;TCPDF;Ellipseg-w;TCPDF;writeHTMLCellfloat  options;TCPDF;openHTMLTagHandlerG &circle_outLine_style;TCPDF;StarPolygonarrayprivate_key;TCPDF;setSignaturemixedf52alias_cu;TCPDF;addTOCN vcell;TCPDF;writeHTMLboolean  h;TCPDF;Cellfloat4yshift;TCPDF;writeHTMLA BW vE% Gpfontdescent;TCPDF;writeHTMLD 6this;*y;TCPDF;write2DBarcode<m<'!offset;TCPDF;_getTTFtableChecksum!Tstyle;TCPDF;writeBarcodestringfile;TCPDF;ImagePngAlphastring!parser;TCPDF;segSVGContentHandlerresource pbrk;TCPDF;writeHTMLC Cout;TCPDF;_puttrailer$qH+line_style;TCPDF;PieSectorXYarray9vjxpos;TCPDF;write1DBarcode;=;/;;x2;TCPDF;_outCurveVfloatG0$selectors;TCPDF;extractCSSproperties=8firstblock;TCPDF;addHtmlLinkbooleangx4;TCPDF;cropMark77Q this;*newline;TCPDF;selectColumnO_ !this;*CoreFonts;TCPDF;__constructarrayy2;TCPDF;_outCurveVfloatG0forcertl;TCPDF;utf8BidiboolOimgmask;TCPDF;Imagemixeddom;TCPDF;closeHTMLTagHandlerarray $this;*currpagegroup;TCPDF;_beginpage%]f;TCPDF;_generateencryptionkey)2*prev_svgstyle;TCPDF;startSVGElementHandlerU hBnf;TCPDF;_putfonts!be;TCPDF;getSVGTransformMatrixR R$ %trx;TCPDF;writeHTMLB <C} Ei Slistnum;TCPDF;HTMLimage;TCPDF;setImageSubBufferstring 1#this;*endlinex;TCPDF;write2DBarcode<this;*buffer;TCPDF;Outputoffset;TCPDF;getHtmlDomArray> > > > !> "9> $\this;*pdfunit;TCPDF;setPageUnitk$this;*objcopy;TCPDF;startTransactionN opt;TCPDF;getAnnotOptFromJSProparray1=)this;*htmlLinkColorArray;TCPDF;addHTMLTOCarrayNM PNe col3;TCPDF;SetFillColorintHh'unicode_justification;TCPDF;getCellCodeT  y;TCPDF;Textfloatnj parent;TCPDF;closeHTMLTagHandlerG 8Hg !x;TCPDF;_outRectfloatA-prop;TCPDF;ListBoxarray4)ijpage;TCPDF;deletePageMV \palign;TCPDF;ImageEpsstringfill_color;TCPDF;Polycurvearray`ur_document;TCPDF;revarr;TCPDF;utf8Bidiarray0&0Qarray00+pad;TCPDF;SetCellPaddingfloatDZcoords_max;TCPDF;CoonsPatchMesharray5abbox;TCPDF;setSVGStylesR _'supportedunits;TCPDF;getHTMLUnitToUnitsarrayI bm;TCPDF;setAlphastringnsmax;TCPDF;writeHTMLB this;*null;TCPDF;_putfonts!"!."Vthis;*null;TCPDF;RadioButtonarray3array3?3array335str;TCPDF;_getULONGstring valid_effect;TCPDF;setPageFormatarray XqYarray ]rarray bsh;TCPDF;openHTMLTagHandlerG ="this;*null;TCPDF;setImageSubBufferL 30data;TCPDF;setImageSubBufferarray 1key;TCPDF;_AESstringҨpage;TCPDF;addHTMLTOCint ~Cprint_header;TCPDF;Ifcode;TCPDF;write1DBarcodestringcthis;*bMargin;TCPDF;setPage +x;TCPDF;_outLinefloat>arrcode;TCPDF;write1DBarcode;7,this;*form_enctype;TCPDF;closeHTMLTagHandlerIF !length;TCPDF;_getTTFtableChecksumintHoptval;TCPDF;_putannotsobjs9FS;val;TCPDF;setPrintFooter4#this;*img_rb_x;TCPDF;write1DBarcode;#this;*apxo_obj_id;TCPDF;__construct1-y1;TCPDF;SVGPathS <T4 J,Tj Q!outstr;TCPDF;arrUTF8ToUTF16BE&t_y;TCPDF;Translateintr;TCPDF;convertHTMLColorToDec'col2;TCPDF;RadialGradientarray+> subtag;TCPDF;_puttruetypeunicode"g/"hZi;TCPDF;_putshaders9X9X9Z93\95];9>^nkey;TCPDF;getTagStyleFromCSSint temp_thead;TCPDF;setFooter'col1;TCPDF;SetFillColorintHhHobjrefs;TCPDF;_putcatalog#75x;TCPDF;currentsvgclipmode;TCPDF;trueborder_style;TCPDF;RectarrayRtarray, T4,,Uifill;TCPDF;Cellint"val;TCPDF;isValidCSSSelectorForTag=Sinfo;TCPDF;ImageD(]@)this;*start_transaction_y;TCPDF;writeHTMLA lly;TCPDF;setPageBoxesfloat|aprevy;TCPDF;openHTMLTagHandlerF, nthis;*null;TCPDF;Transformarray+-./+1/@js_objects;TCPDF;antialias;TCPDF;CoonsPatchMeshboolean5astops;TCPDF;GradientarrayIMalias_gb;TCPDF;_putpagesr/h;TCPDF;Annotationfloat this;*FontFamily;TCPDF;SetFontcss;TCPDF;getTagStyleFromCSSarray y2;TCPDF;SVGPathS <this;*tmprtl;TCPDF;__construct`y4;TCPDF;cropMark757v;TCPDF;_getUSHORTxc;TCPDF;PieSectorXYfloatuhandle;TCPDF;rfreadresourcesymbol;TCPDF;setLIsymbolstring I{ 6pask;TCPDF;writeHTMLA A A B MC C rawparams;TCPDF;SVGPathS >out;TCPDF;_putimages#h;TCPDF;MultiCellfloat#@%O0Ol5Kprevint;TCPDF;_putfontwidths!>! !.!!tid;TCPDF;_setGDImageTransparency$&prevcolor;TCPDF;addHtmlLink'oprevy;TCPDF;WritebTimagekeys;TCPDF;page;TCPDF;setPageBufferint *this;*h;TCPDF;setPage )M"tempfile_alpha;TCPDF;ImagePngAlpha"this;*rMargin;TCPDF;setGraphicVarsKC y1;TCPDF;cropMark7:7out;TCPDF;_putAPXObject;$this;*HREF;TCPDF;closeHTMLTagHandlerH 'this;*premode;TCPDF;closeHTMLTagHandlerI Ythis;*img_rb_x;TCPDF;ImageEps:gOutlineRoot;TCPDF;xc;TCPDF;_outellipticalarcfloatlln;TCPDF;MultiCellint#@out;TCPDF;_putjavascript1{/11W12!circle_style;TCPDF;RegularPolygonstringbthis;*null;TCPDF;StartTransform* array* vthis;*ur_form;TCPDF;__constructmarkups;TCPDF;_putannotsobjsarray ialias_pgc;TCPDF;_putpages4AliasNumPage;TCPDF;alias prev_listordered;TCPDF;writeHTMLA/ ow;TCPDF;ImageSVGP Q ߆Qu ~'this;*signature_data;TCPDF;setSignaturearray5atag;TCPDF;closeHTMLTagHandlerG tint;TCPDF;SetFillSpotColorintN#vertical;TCPDF;colorRegistrationBarboolean%this;*footer_font;TCPDF;setFooterFont'4defval;TCPDF;RadioButton33+r;TCPDF;registrationMarkfloat 3this;*viewer_preferences;TCPDF;setViewerPreferences74 cache_UTF8StringToArray;TCPDF;"this;*tMargin;TCPDF;setTableHeader-2$1 gvars;TCPDF;writeHTML@ wpy1;TCPDF;_outellipticalarc,vtopchar;TCPDF;getCellCodearray .valign;TCPDF;Textstringnjthis;*FontStyle;TCPDF;SetFont w;TCPDF;Write hkW+ura{{Vureseth;TCPDF;writeHTMLCellboolean w_diff;TCPDF;writeHTMLC! _style;TCPDF;SetFontstringgFontFamily;TCPDF;currentnc;TCPDF;_outellipticalarcintegerl,m,ounicode;TCPDF;UTF8ToUTF16BE&valign;TCPDF;Cellstringtrid;TCPDF;writeHTMLC *this;*listindentlevel;TCPDF;setGraphicVarsKU double;TCPDF;registrationMarkboolean y3;TCPDF;cropMark77this;*null;TCPDF;AddLinkarrayh;TCPDF;write2DBarcodeintƧ 1_ this;*lMargin;TCPDF;selectColumnOZ "w;TCPDF;getCellCodefloatdcolor;TCPDF;setHtmlLinksStylearray page;TCPDF;startPageGroupintfx0;TCPDF;SVGPathT T4this;*listnum;TCPDF;writeHTMLA2 qE W1style;TCPDF;Ellipsestringg-y;TCPDF;getSVGTransformMatrixRL this;*x;TCPDF;checkPageBreakќ҉prev_x;TCPDF;write1DBarcode;xcol1;TCPDF;CoonsPatchMesharray5an;TCPDF;_putannotsobjsGOK rtl;TCPDF; indicatespos;TCPDF;revstrposN x;TCPDF;writeHTMLCellfloat length;TCPDF;revstrposN +tempfontsize;TCPDF;Storesvgstyle;TCPDF;setSVGStylesarray objcopy;TCPDF;this;*HREF;TCPDF;__constructarray'autolinebreak;TCPDF;writeHTMLA DA temppage;TCPDF;_putpagese-w0y1.z1j{1|1~2#455]556677A7|7789M99::E: x;TCPDF;RectfloatRtcellMargin;TCPDF;getNumLinesfloatFH7-this;*column_start_page;TCPDF;setColumnsArrayO2 svgclippaths;TCPDF;arraylevel;TCPDF;getHtmlDomArrayarray> / cntmrk;TCPDF;embedded_start_obj_id;TCPDF;ry;TCPDF;RoundedRectXYfloatalias_bu;TCPDF;addHTMLTOCNv this;*null;TCPDF;setPageBufferK +BK ,K ,'entryCount;TCPDF;_getTrueTypeFontSubset script;TCPDF;IncludeJSstring)"this;*lMargin;TCPDF;setTableHeader'1ytmpfont;TCPDF;setFontSubBufferL= 8$this;*visibility;TCPDF;setVisibility6key;TCPDF;closeHTMLTagHandlerint ns;TCPDF;getCellCodeI mx;TCPDF;RoundedRectXYfloat deftypes;TCPDF;putHtmlListBulletarrayJ 8linebreak;TCPDF;Writee2r~r;TCPDF;StarPolygonfloatfooter;TCPDF;_out&x5g;TCPDF;_getTrueTypeFontSubset N/ z }Ô  ŵ 6!stroke;TCPDF;setTextRenderingModeint O~ !str;TCPDF;getEncPermissionsString)cert_type;TCPDF;setSignatureintf this;*keywords;TCPDF;SetKeywords append;TCPDF;setPageBufferboolean *font_style;TCPDF;setSVGStylesSY 2S[ 2Se 4ASk 5CSo 5St 5this;*pagedim;TCPDF;__constructarray!endpage;TCPDF;closeHTMLTagHandlerHo +Hs col;TCPDF;selectColumnint aO= O? rc4;TCPDF;_RC4((enc_padding;TCPDF;margin;TCPDF;SetRightMarginfloatout;TCPDF;_getannotsrefs(KPageBreakTrigger;TCPDF; threshold'operator;TCPDF;isValidCSSSelectorForTag=root;TCPDF;SVGPathT XT X?width;TCPDF;setEqualColumnsint sO ry;TCPDF;_outellipticalarcfloatlordarray;TCPDF;utf8Bidiarray00|0Tarray0rsendx;TCPDF;writeHTMLD1 setbom;TCPDF;arrUTF8ToUTF16BEbooleani;TCPDF;_getTrueTypeFontSubset  , 2Y <%parentkey;TCPDF;getHtmlDomArray?O BY?Q Balign;TCPDF;getCellCodestringd>:by;TCPDF;ImageEps:{!this;*TextColor;TCPDF;__constructYyc;TCPDF;_outellipticalarcfloatl"fontname;TCPDF;_puttruetypeunicode"dtmparr;TCPDF;Output 'this;*num_columns;TCPDF;setColumnsArrayO0 4pal;TCPDF;_parsepng-ر5Ocell;TCPDF;addHTMLVertSpaceboolean x;TCPDF;MultiCellfloat#@&Px;TCPDF;ImageSVGfloat P arx;TCPDF;SVGPathT TX,this;*svgclipmode;TCPDF;endSVGElementHandlerV this;*wPt;TCPDF;setPage &parentid;TCPDF;writeHTMLD ;!ymin;TCPDF;startSVGElementHandlerV IV this;*ur;TCPDF;__constructZclip_rule;TCPDF;setSVGStylesR R  j;TCPDF;WritedM:wD this;*bgcolor;TCPDF;SetFillColorarrayJParrayJarrayK!this;*listordered;TCPDF;writeHTMLarrayA3 E WXout;TCPDF;_putviewerpreferences$*=Dunit;TCPDF;__constructstringu"this;*imgscale;TCPDF;setImageScale xresetx;TCPDF;SetYboolangle;TCPDF;getVectorsAngleT a<T athis;*null;TCPDF;_putshaders9wgA9~h?9i89j&array9n&firstCode;TCPDF;_getTrueTypeFontSubset  this;*opencell;TCPDF;setOpenCellI s;TCPDF;_textannobjstringstringq*%qfirstblock;TCPDF;Writeboolean] fontname;TCPDF;GetArrStringWidthstringd]patterns;TCPDF;hyphenateTextmixed P- Iangle;TCPDF;SVGPathT Tafinish;TCPDF;Ellipseg-this;*x;TCPDF;putHtmlListBulletK ;j;TCPDF;utf8Bidi/X/0tmptransfmrk;TCPDF;movePageLq ?ca;TCPDF;getSVGTransformMatrixR R3 ]RG ++this;*header_logo_width;TCPDF;setHeaderData  cell;TCPDF;Lnbooleangvars;TCPDF;setGraphicVarsarray this;*n_ocg_view;TCPDF;_putocg6hmodes;TCPDF;_putannotsobjsarrayMuthis;*x;TCPDF;_beginpage% \ refsize;TCPDF;getHTMLUnitToUnitsstring Y h;TCPDF;ClipfloatC'this;*print_footer;TCPDF;setPrintFooterNytmppagelen;TCPDF;movePageLh >ury;TCPDF;setPageBoxesfloat|athis;*premode;TCPDF;writeHTMLA nret;TCPDF;addHtmlLink'{,%linewidth;TCPDF;getAnnotOptFromJSProp1?1@6name;TCPDF;SetDrawSpotColorstringA4'this;*header_string;TCPDF;setHeaderData laaletter;TCPDF;utf8Bidi0&0M0Uview_box;TCPDF;ImageSVGarrayQ  h;TCPDF;RectfloatRty;TCPDF;TextFieldfloatt3jup$attrval;TCPDF;startSVGElementHandlerarrayU j*fill_color;TCPDF;Polygonarray:patterns;TCPDF;hyphenateWordarray x;TCPDF;startSVGElementHandlerU ZV this;*lMargin;TCPDF;SetMargins jleftmin;TCPDF;hyphenateWordint #this;*encrypted;TCPDF;SetProtection)A.this;*svgdefsmode;TCPDF;startSVGElementHandlerU8 n $this;*ColorFlag;TCPDF;setGraphicVarsKP %strarr;TCPDF;UTF8ArrSubStringstringsvgtext;TCPDF;svgnp;TCPDF;addHTMLTOCN} premode;TCPDF;booleanx3;TCPDF;cropMark7p7+a;TCPDF;getHtmlDomArray> )img_rb_x;TCPDF; right-bottomtempsign;TCPDF;Output k;TCPDF;addHTMLTOCNp current_column;TCPDF;ccode;TCPDF;closeHTMLTagHandlerH H y2;TCPDF;_outCurvefloatD9 mode;TCPDF;getUserPermissionCodeintalias_gau;TCPDF;_putpagesp/Vbc;TCPDF;setBarcodestringthis;*lMargin;TCPDF;setHeader#5js;TCPDF;TextFieldbooleant$tmp_shy_replacement_char;TCPDF;Writenmn this_method_vars;TCPDF;writeHTMLarrayA &'this;*inthead;TCPDF;closeHTMLTagHandlerH> angle_x;TCPDF;Skewfloat*  h;TCPDF;Lnfloatsize;TCPDF;putHtmlListBulletfloat g x;TCPDF;ClipfloatCstream;TCPDF;_putshaders9j9k*offset;TCPDF;_getULONGintlisymbol;TCPDF;tag;TCPDF;openHTMLTagHandlerE Yimgmask;TCPDF;ImagePngAlpha4cos_ang;TCPDF;_outellipticalarc,qF,tcw;TCPDF;GetCharWidthi5popt;TCPDF;RadioButton3'sor;TCPDF;utf8Bidi...//ў/b;TCPDF;ImageEps:&this;*ur_signature;TCPDF;setUserRights5Vfileinfo;TCPDF;getImageFileType<this;*null;TCPDF;movePageL| @L} @L~ AL AEL AL BIL BL CL D^L DL EL ECL ElL EL FaL G L GL HbL JL K!xshift;TCPDF;getCellCodethis;*null;TCPDF;copyPage M~ aqM aM aM bM bNM bM c M cxM cM dWarrayM earrayM f x;TCPDF;Annotationfloat 8]op;TCPDF;Ellipse,h})this;*footer_margin;TCPDF;setFooterMargin3mtemp;TCPDF;swapMarginsI Znu;TCPDF;addTOCN vN" wN% x>N' xc h;TCPDF;Writefloat]i;TCPDF;_outellipticalarc,s{alias_b;TCPDF;_putpagesR)x2;TCPDF;getVectorsAngleint `vresize;TCPDF;ImagePngAlphabooleantw;TCPDF;writeHTMLBq E? M this;*null;TCPDF;AddFontvarray}array|tagtype;TCPDF;writeHTMLD this;*null;TCPDF;_putjavascript12sy;TCPDF;_dounderlinewintaalias_pga;TCPDF;_putpages3objstyle;TCPDF;setSVGStylesR  hb;TCPDF;openHTMLTagHandlerE [ $orientation;TCPDF;setPageOrientationstringK  :nb;TCPDF;_putpagesK(yn;TCPDF;addHTMLTOCNn estretch;TCPDF;getCellCodeintdshy_char_right;TCPDF;WriteIxLy0Qygvars;TCPDF;startPage b;TCPDF;convertHTMLColorToDec'a;TCPDF;_freadint%ilevel;TCPDF;_putbookmarks1!]1&#fill;TCPDF;setTextRenderingModeboolean hmode;TCPDF;_putannotsobjsarrayformat;TCPDF;startPagemixedmqr;TCPDF;_putfonts!/onlevel;TCPDF;utf8Bidi0>00!this;*DrawColor;TCPDF;__constructn;TCPDF;_putannotsrefsintIh;TCPDF;_addfieldint7i;TCPDF;setEqualColumnsO bMargin;TCPDF;page!id;TCPDF;isValidCSSSelectorForTag=#=this;*newline;TCPDF;setHeader%fbw;TCPDF;write1DBarcode;O;Asfillu;TCPDF;addTOCN wthis;*null;TCPDF;_putAPXObjectpx;TCPDF;pixelsToUnitsintfontstyle;TCPDF;ComboBox4oMstr;TCPDF;UTF8ToLatin1stringJsvgimg;TCPDF;Image7 rowfill;TCPDF;addTOCM qM r$opt;TCPDF;openHTMLTagHandlerarrayF arrayGu CarrayG oldpage;TCPDF;setPage $ymax;TCPDF;SVGPath S =S ANS CT EkT" HT> KTX OTw S T ]sa;TCPDF;GetArrStringWidthstringd]hezoom;TCPDF;SetDisplayModemixedЄs;TCPDF;_escapestringjlength;TCPDF;UTF8StringToArray&Kcw;TCPDF;GetArrStringWidthmfneedle;TCPDF;revstrposstring fill_color;TCPDF;Curvearray[k;TCPDF;AddSpotColorint4overline;TCPDF; overliningp;TCPDF;Polygonarray:FontSize;TCPDF;currenty;TCPDF;SetLinkfloatmode;TCPDF;Arrow.a.f.l|.q.v%offset;TCPDF;isValidCSSSelectorForTag=out;TCPDF;_putpages:H{dx;TCPDF;getCellCodeg qw#this;*rMargin;TCPDF;Close aligntext;TCPDF;addTOCM l|M ly;TCPDF;_addfieldint7#file;TCPDF;getHyphenPatternsFromTEXstring (tempkeyfile;TCPDF;_generateencryptionkey)1this;*buffer;TCPDF;_enddoc$Mxpx;TCPDF;ImagePngAlphajby;TCPDF;ImageSVGQ f"key;TCPDF;getHyphenPatternsFromTEXP x1;TCPDF;Curvefloat[ sin_xang;TCPDF;_outellipticalarc,q,,sthis;*y;TCPDF;writeHTMLD IE XNcoords;TCPDF;LinearGradientarray&subword;TCPDF;hyphenateWordO rMargin;TCPDF;right-PrintPageRangeNum;TCPDF;_putviewerpreferences$_FOfontfile;TCPDF;AddFontstringt>}b}~#~~0fstroke;TCPDF;Textintnjx0;TCPDF;Ellipsefloatg-orientation;TCPDF;AddPagestring_fontkey;TCPDF;TextField3vvnc;TCPDF;CircleintegerzLnumchars;TCPDF;hyphenateWordO encrypted;TCPDF;html;TCPDF;getHtmlDomArraystring > > > > V> > 7> $string the extracted part of string.> $string the extracted part of string.> !P> !> !$string the extracted part of string.> $%> $> $> %> %]> %> & > &]> &> ';> '> '> (>> (> (> )!> )Qautopadding;TCPDF;getNumLinesbooleanFstroke_style;TCPDF;setSVGStylesarraySD .tempname;TCPDF;Imagepagedim;TCPDF;Pagethis;*null;TCPDF;ListBox40rasterize_vector_images;TCPDF;Ifximg;TCPDF;ImageSVGQZ Qe UQk 0!this;*AutoPageBreak;TCPDF;setPage .!color;TCPDF;convertHTMLColorToDecstring'''Zthis;*null;TCPDF;setFooter'*m;TCPDF;AddSpotColorint4fontdata;TCPDF;getFontAscentinfo;TCPDF;setSignaturearrayf s;TCPDF;Clip8DJnl;TCPDF;Writee font;TCPDF;getFontDescentstringrepTable;TCPDF;getHtmlDomArrayarray> ps_y;TCPDF;ScaleYfloatN y1;TCPDF;LinefloatLopts;TCPDF;openHTMLTagHandlerG !this;*isunicode;TCPDF;__constructclip_params;TCPDF;setSVGStylesarray cws;TCPDF;_putfontwidths!sthis;*lasth;TCPDF;setFooter*cellh;TCPDF;writeHTMLD D `$valid;TCPDF;isValidCSSSelectorForTag=-==:= ===7== }= = U> 6> w> ># m>) prevchar;TCPDF;utf8Bidi05m070A0C0O10Qfleftmin;TCPDF;hyphenateTextint pnbs;TCPDF;_putpages8tpdfdoc_length;TCPDF;Output d;TCPDF;extractCSSproperties=data;TCPDF;writeDiskCachemixed #Zc;TCPDF;extractCSSproperties=Krowspan;TCPDF;writeHTMLD& QD( arrcode;TCPDF;write2DBarcode<+4 t;TCPDF;_RC4(>(М%this;*LayoutMode;TCPDF;SetDisplayMode JG Oү T Xl \ ` dbtheadMargins;TCPDF;y;TCPDF;RoundedRectfloat-jtopage;TCPDF;movePageL Kx2;TCPDF;cropMark77h;TCPDF;getCellCodefloatdTalign;TCPDF;Writestring]font;TCPDF;setFooterFontarraynbs;TCPDF;_putpagesM(%this;*htmlvspace;TCPDF;setGraphicVarsKS  x2;TCPDF;LinefloatLlineWidth;TCPDF;getNumLinesfloatFHprev_x;TCPDF;ImageSVGQ9 n;TCPDF;_getannotsrefsintK s;TCPDF;_outstringvre;TCPDF;setSpacesREstringTtmpstr;TCPDF;writeHTMLD 9Dtxt;TCPDF;removeSHYstringլ6prevcid;TCPDF;_putfontwidths!colspace;TCPDF;_parsejpegBout;TCPDF;_putbookmarks12%align;TCPDF;ImageEpsstringx0;TCPDF;ArrowfloatprevLastH;TCPDF;writeHTMLD^ (+numchars;TCPDF;utf8Bidi./>ۛ0midpos;TCPDF;writeHTMLB_ 7Ba ϢBd Bf E- IE/ IE2 JE4 Ks;TCPDF;_putcidfont0"style;TCPDF;RoundedRectXYstringout;TCPDF;_putinfo#)sum;TCPDF;_getTTFtableChecksum!R!ZG&this;*linestyleWidth;TCPDF;__construct]this;*endlinex;TCPDF;ImageEps; fangle_x;TCPDF;SkewXfloat%xpos_text;TCPDF;write1DBarcode;5hbz;TCPDF;openHTMLTagHandlerE Zfontstyle;TCPDF;addTOCM j6img_rb_y;TCPDF; right-bottom col_a;TCPDF;colorRegistrationBar array7[zarray7`array7e:array7jarray7oarray7t~array7yarray7~Rarray7array7(s;TCPDF;_putfonts";N"Bwidth_prev;TCPDF;SetLineStyle+q7txt;TCPDF;_dolinethroughstringcthis;*y;TCPDF;_beginpage% ]link;TCPDF;Textmixednjpage_last;TCPDF;addHTMLTOCNh {w;TCPDF;_dooverlinewinth2data;TCPDF;_putEmbeddedFiles$this;*FontStyle;TCPDF;setGraphicVarsKA tx;TCPDF;Rotateint"E*"ur_annots;TCPDF;styles;TCPDF;AddFontarrayLtmp;TCPDF;Imagearrayarray|array "this;*null;TCPDF;UTF8StringToArray&CD&&&color_code;TCPDF;convertHTMLColorToDec''' prop;TCPDF;getAnnotOptFromJSProparray<iconsapp;TCPDF;_putannotsobjsarray'o{arrayarraylastoutline;TCPDF;Bookmark0 checked;TCPDF;openHTMLTagHandlerG G  page;TCPDF;current hPt;TCPDF;current!aspect_ratio_align;TCPDF;ImageSVGP Q =Q! Q& Ix;TCPDF;_addfieldint7uniblock;TCPDF;getCellCodearrayUrsstartx;TCPDF;writeHTMLD0 x0;TCPDF;StarPolygonfloat!this;*lMargin;TCPDF;SetLeftMargin this;*last_enc_key_c;TCPDF;_RC4(fill_color;TCPDF;setSVGStylesR S2 -w;TCPDF;ImageSVGfloat Q1 9svggradientid;TCPDF;IDspaces;TCPDF;Annotationint crops;TCPDF;cropMark7th;TCPDF;writeBarcodeintthis;*lMargin;TCPDF;addTOCN s8 x;TCPDF;SetXfloaty'this;*linestyleCap;TCPDF;setGraphicVarsKH "this;*listnum;TCPDF;setGraphicVarsKV -data;TCPDF;_parsepng/!this;*null;TCPDF;setFontSubBufferLA 9pmidtemp;TCPDF;writeHTMLB B :B ۅCf Ch NCi nu;TCPDF;addHTMLTOCN N N MN w!fontstyle;TCPDF;GetArrStringWidthstringd]sfill;TCPDF;addTOCN wgi;TCPDF;utf8Bidi.6./C/Vq/ig/r/k/a///-00)02 00Q0border;TCPDF;getCellCodemixeddstyle;TCPDF;RoundedRectstring-s;TCPDF;_textstringstringo%p)this;*newline;TCPDF;Ln%this;*listindentlevel;TCPDF;writeHTMLA+ nsize;TCPDF;SetFontfloatg  y;TCPDF;Skewint* +*undo;TCPDF;writeHTMLA :E FE Gtmpimg;TCPDF;setImageSubBufferL 2fontfile;TCPDF;SetFontstringg+this;*form_action;TCPDF;closeHTMLTagHandlerIE width;TCPDF;setListIndentWidthfloat mode;TCPDF;SetDisplayModestringЄ#points;TCPDF;startSVGElementHandlerV IV (this;*form_mode;TCPDF;openHTMLTagHandlerF AF  numbytes;TCPDF;UTF8StringToArray&I!&Q&TA&W&Z`&_&tg&z(testscrtype;TCPDF;startSVGElementHandlerVN y y;TCPDF;Linkfloatfill;TCPDF;closeHTMLTagHandlerH QH {H йH dashes;TCPDF;_putpages@hprev_numpages;TCPDF;writeHTMLD 2{ author;TCPDF;authorcmd;TCPDF;SVGPathS =zLineWidth;TCPDF;linetrwsp;TCPDF;writeHTMLD/ xpos_rect;TCPDF;write1DBarcode;LayoutMode;TCPDF;layoutta;TCPDF;UTF8ArrayToUniArraystringthis;*fhPt;TCPDF;setPageFormat cAstyle;TCPDF;StarPolygonstringw;TCPDF;Annotationfloat num_cols;TCPDF;_putshaders9X94]'this;*lispacer;TCPDF;openHTMLTagHandlerF }F ~ZF ~F F xF F F y;TCPDF;RadioButtonfloatl33imgw;TCPDF;writeHTMLA t;TCPDF;_parsepng9width;TCPDF;SetLineWidthfloat1^ tag;TCPDF;_getTrueTypeFontSubset  x;TCPDF;Textfloatnjv;TCPDF;_putcidfont0"Fval;TCPDF;_putannotsobjs{X#\_y;TCPDF;RoundedRectXYfloatw;TCPDF;colorRegistrationBarfloatpdfunit;TCPDF;defaultfontfile2;TCPDF;AddFont |count_cols;TCPDF;CoonsPatchMesh8q@9#ignore_min_height;TCPDF;getCellCodebooleandboxes;TCPDF;_putpagesarray;style;TCPDF;CirclestringzLt_y;TCPDF;TranslateYintzlast_enc_key_c;TCPDF;newgradient;TCPDF;setSVGStylesR E%string;TCPDF;convertHexStringToString)W(protection;TCPDF;getEncPermissionsStringstring{&preferences;TCPDF;setViewerPreferencesarray align;TCPDF;openHTMLTagHandlerF mF nF$ nTF( nx;TCPDF;writeBarcodeint htmlval;TCPDF;getHTMLUnitToUnitsstring Yy;TCPDF;setSVGStylesint level;TCPDF;Bookmarkint0F0font;TCPDF;getHtmlDomArray?y K.@$ eU feps;TCPDF;svgscale_old_y;TCPDF;ImageSVGQ~ imgalpha;TCPDF;ImagePngAlphalasth;TCPDF;setFooter' w;TCPDF;Cellfloaty;TCPDF;CoonsPatchMeshfloat5ahbz;TCPDF;addHTMLVertSpacestring textstrokewidth;TCPDF;this;*lMargin;TCPDF;setPage 4radio_groups;TCPDF;str;TCPDF;UTF8ToUTF16BEstring1link;TCPDF;ImageEpsmixedi;TCPDF;_putextgstates6i;TCPDF;_enddoc$Picidinfo;TCPDF;AddFontarray-$this;*thead;TCPDF;openHTMLTagHandlerE `&"this;*rMargin;TCPDF;setTableHeader(1$this;*ur_signature;TCPDF;__construct8imax;TCPDF;hyphenateWordO 7!this;*ur_form;TCPDF;setUserRights56y;TCPDF;writeBarcodeintcol1;TCPDF;LinearGradientarray&&cache_maxsize_UTF8StringToArray;TCPDF;fontfile;TCPDF;_putfonts!!!!4&shading_transparency;TCPDF;_putshaders9tf[9ufs;TCPDF;_datastringstringl %lMw;TCPDF;getNumLinesfloatFthis;*null;TCPDF;setFontBufferL% 6`L) 6L, 7=margin;TCPDF;SetTopMarginfloatktmplinks;TCPDF;movePageL J>footerpos;TCPDF;ctg;TCPDF;AddFont11!objvars;TCPDF;rollbackTransactionN @ h;TCPDF;LinkfloatlastSeparator;TCPDF;getNumLinesK#sfill;TCPDF;addHTMLTOCN prevwidth;TCPDF;_putfontwidths!alias_c;TCPDF;_putpagesT*ay;TCPDF;getCellCodeY$bistyle;TCPDF;AddFontxnc;TCPDF;Ellipseintegerg-tMargin;TCPDF;topfont_style;TCPDF;AddFonty"(maxbottomliney;TCPDF;closeHTMLTagHandlerint ignore_min_height;TCPDF;TextbooleannjtempRTL;TCPDF;write2DBarcode<keywords;TCPDF;keywordsy;TCPDF;setEqualColumnsint sO this;*underline;TCPDF;AddFontvwrmargin;TCPDF;addTOCM jthis;*lMargin;TCPDF;SetBookletI rightmin;TCPDF;hyphenateTextint start;TCPDF;UTF8ArrSubStringinte'returncolor;TCPDF;convertHTMLColorToDec'}'I'$this;*original_lMargin;TCPDF;setPage ,trns;TCPDF;_putimages#)cidoffset;TCPDF;_putfontwidthsint|w;TCPDF;RadialGradientfloat+>$this;*original_lMargin;TCPDF;AddPage  cellMargin;TCPDF;getStringHeightfloatU[Vthis;*page;TCPDF;deletePageM@ Zlfm;TCPDF;setFooterMarginintcurrent_time;TCPDF;_datestring%nnb;TCPDF;_putbookmarks1key;TCPDF;setFontSubBufferstring 8!i;TCPDF;_putimages#+Pohu;TCPDF;Image2creator;TCPDF;creatory1;TCPDF;_outCurvefloatD9type;TCPDF;setPageBoxesstring|aformat;TCPDF;AddPagemixed_s;TCPDF;GetNumCharsstringkAthis;*x;TCPDF;SetLeftMargin \line_style;TCPDF;Polycurvearray`array,pafontdir;TCPDF;_putfonts!page;TCPDF;Annotationhjline_style;TCPDF;RegularPolygonarraybstyle;TCPDF;PieSectorXYstringuunderline;TCPDF; underlining"this;*FontSizePt;TCPDF;SetFontSizeFretvars;TCPDF;_toPNG^columns;TCPDF;setColumnsArrayarray x;TCPDF;cropMarkfloatinfo;TCPDF;_putimages#reseth;TCPDF;MultiCellboolean#@lru;TCPDF;_putbookmarksarray1!Hfill;TCPDF;putHtmlListBulletJ J {wb;TCPDF;colorRegistrationBar7Py%attrib;TCPDF;isValidCSSSelectorForTag==rx;TCPDF;RoundedRectXYfloatname;TCPDF;CheckBoxstringm!page;TCPDF;swapPageBoxCoordinatesintMkey;TCPDF;openHTMLTagHandlerint Yox_start;TCPDF;addTOCM kthis;*null;TCPDF;setPageMark this;*lasth;TCPDF;__constructU this;*textstrokewidth;TCPDF;Text'this;*original_lMargin;TCPDF;SetMargins -offset;TCPDF;_getSHORTint+line_style;TCPDF;StarPolygonarrayyt;TCPDF;AnnotationJOdtype;TCPDF;getHtmlDomArrayarray>m  array>o earray>t array> enable;TCPDF;setRTLBooleansvgtag;TCPDF;Imagex ]y0;TCPDF;SVGPathT TF$this;*null;TCPDF;rollbackTransactionN hyphenword;TCPDF;hyphenateWordarrayO clink;TCPDF;Imagemixedname;TCPDF;addHtmlLinkstringgowner_key;TCPDF;_Ovalue(זspacelen;TCPDF;writeHTMLB this;*thead;TCPDF;setFooter*$this;*annot_obj_id;TCPDF;__construct/signature_data;TCPDF;position;TCPDF;MultiCellI/uQ0V1permissions;TCPDF;SetProtectionArraysigning_cert;TCPDF;setSignaturemixedf5Уfs;TCPDF;SVGPathT U$'this;*htmlvspace;TCPDF;addHTMLVertSpaceIh uIo x;TCPDF;ComboBoxfloat4V` fwPt;TCPDF;width"this;*PDFVersion;TCPDF;__constructstartliney;TCPDF;writeHTML@ A 7A kA &B C E Fbackground;TCPDF;GradientarrayIM'owner_pass;TCPDF;_generateencryptionkeyString)align;TCPDF;write1DBarcodestringcpfontascent;TCPDF;writeHTMLD 62 col_b;TCPDF;colorRegistrationBar array7\array7aarray7f]array7karray7p5array7uarray7zarray7qarray7array7Cang;TCPDF;_outellipticalarc,pw;TCPDF;cropMarkfloaty0;TCPDF;StarPolygonfloat0this;*cell_height_ratio;TCPDF;setCellHeightRatio7nv;TCPDF;StarPolygoninteger-tint;TCPDF;SetTextSpotColorintZeor;TCPDF;utf8Bidi.p;TCPDF;startSVGElementHandlerarrayV unichar;TCPDF;UTF8StringToArray&Pl&]&n&p&xcborder;TCPDF;getBorderMode=d=?AWBname;TCPDF;_putfonts"4 HREF;TCPDF;HTMLpmid_m;TCPDF;writeHTMLB chrwidth;TCPDF;Write`>+startGlyphCode;TCPDF;_getTrueTypeFontSubset op;TCPDF;PieSectorXY9vuchars;TCPDF;Write`barcode_width;TCPDF;Footer svgdir;TCPDF; directorylen1;TCPDF;writeHTMLD 8!cols;TCPDF;setDefaultTableColumnsintstyle;TCPDF;SetLineStylearray7Fh;TCPDF;RadialGradientfloat+>&matches;TCPDF;isValidCSSSelectorForTagarray=distort;TCPDF;write2DBarcodebooleanƧcw;TCPDF;closeHTMLTagHandlerH ˜H M fontsize;TCPDF;GetArrStringWidthfloatd]gdfunction;TCPDF;Imagebfilter;TCPDF;_putshaders9jq9kw;TCPDF;_dooverline%ggimg;TCPDF;ImageImagickthis;*thead;TCPDF;setHeader%strokecolor;TCPDF;currentheaderdata;TCPDF;Headerkoh;TCPDF;setLastHfloaton;TCPDF;_encrypt_dataintv;TCPDF;_putcatalog#5numfonts;TCPDF;#font;TCPDF;SetDefaultMonospacedFontstringalias_gbu;TCPDF;_putpagess/"this;*newline;TCPDF;checkPageBreakҷ/title;TCPDF;_putbookmarks1.%1/%810%l11%this;*diskcache;TCPDF;Output$this;*PDFVersion;TCPDF;setPDFVersion7'scale;TCPDF;setImageScalefloat;"this;*wPt;TCPDF;setPageOrientation  rtrns;TCPDF;_parsepng.array;array=CarrayAcalign;TCPDF;getCellCodestringdowner_pass;TCPDF;_OvalueStringֱp2;TCPDF;StarPolygonarray-Eoffset;TCPDF;revstrposint  x;TCPDF;SkewXint% x;TCPDF;SkewYint'*pararray;TCPDF;serializeTCPDFtagParametersarray !cidinfo;TCPDF;_puttruetypeunicode"values;TCPDF;openHTMLTagHandlerarrayG ,$attribs;TCPDF;startSVGElementHandlerarray eVp $alias_ga;TCPDF;_putpageso//$idDelta;TCPDF;_getTrueTypeFontSubsetarray i!x3;TCPDF;_outCurvefloatD9maxh;TCPDF;Writefloat]chunks;TCPDF;ImageEps:{s_x;TCPDF;ScaleXfloatresth;TCPDF;MultiCell$angle;TCPDF;MirrorLfloatstyle;TCPDF;RegularPolygonstringbthis;*x;TCPDF;ImageU[%ejjocellid;TCPDF;writeHTMLDV &,this;*svgdefsmode;TCPDF;endSVGElementHandlerV Ca_rad;TCPDF;RegularPolygon-=!this;*x;TCPDF;closeHTMLTagHandlerH/ !H H H tmpoutlines;TCPDF;movePageL Hi;TCPDF;Polygon-=V-W-^-vmpagenum;TCPDF;getPageDimensionsintd ang;TCPDF;getSVGTransformMatrixRF 'this;*null;TCPDF;startSVGElementHandlerarrayT farrayU gfarrayU? narrayUO phUP parrayUQ pUS q`UU qU] s`U_ sUb t@arrayUd tUg uarrayUm vEUn varrayUo vUq w=Us wU| yyU~ yU zYarrayU zU {arrayU }angle_y;TCPDF;Skewfloat* footer_margin;TCPDF;Minimumgs;TCPDF;setExtGStatearrayxc;TCPDF;PieSectorfloatqstretch;TCPDF;Cellintn;TCPDF;addTOCN t`alias;TCPDF;AliasNumPagestringRv;TCPDF;setVisibilitystringx1;TCPDF;cropMark77jsvginheritprop;TCPDF;arrayw;TCPDF;RoundedRectfloat-size;TCPDF;getFontAscentfloatre_spaces;TCPDF;type;TCPDF;_parsepng2color;TCPDF;SetFillColorArrayarrayCDNcharmin;TCPDF;hyphenateTextint !this;*encrypted;TCPDF;__constructx;TCPDF;_dounderlinewintaannotation_fonts;TCPDF;this;*last_enc_key;TCPDF;_RC4(Ͽstr;TCPDF;_getUSHORTstringo!jsaction;TCPDF;openHTMLTagHandlerGG G] .G_ pGi 8Gk zannots;TCPDF;setUserRightsstringchar;TCPDF;UTF8StringToArray&M&erightmin;TCPDF;hyphenateWordint endpage;TCPDF;MultiCell1,>-y;TCPDF;LinearGradientfloat&tmpoutlines;TCPDF;deletePageMB Z0this;*default_form_prop;TCPDF;setFormDefaultProp3Ipptfit;TCPDF;_putannotsobjsarraykz4image;TCPDF;_toPNGimagethis;*textrendermode;TCPDF;Textthis;*null;TCPDF;Bookmarkarray0this;*null;TCPDF;_putbookmarks1"1"@1"1"1"#1##f;TCPDF;_freadintstringiborder;TCPDF;Cellmixedheader_logo_width;TCPDF;Headerlines;TCPDF;getNumLines Ithis;*endlinex;TCPDF;Imagezpchecked;TCPDF;RadioButtonbooleanldata;TCPDF;setPageBufferstring *'prev_htmlLinkFontStyle;TCPDF;addHTMLTOCNK ~alpha;TCPDF;setAlphafloatangle;TCPDF;Ellipseg-n;TCPDF;_parsepng1ct;TCPDF;_parsepng_PageAnnots;TCPDF;arrayh;TCPDF;ImageEpsfloat this;*tMargin;TCPDF;SetTopMargin Ļjs_obj_id;TCPDF;Button5Xthis;*fgcolor;TCPDF;__constructarray^curfontsize;TCPDF;writeHTML@ gB- Ƴrs;TCPDF;writeHTMLCs .startx;TCPDF;WritegIsUz6+textrendermode;TCPDF;compress;TCPDF;SetCompressionbooleanifa;TCPDF;SVGPathT To;TCPDF;PieSectorq$this;*original_rMargin;TCPDF;setPage -@pageopen;TCPDF;pre_h;TCPDF;closeHTMLTagHandlerG this;*null;TCPDF;setSignature5m5Ѣ555L5{hb;TCPDF;closeHTMLTagHandlerG ? getarray;TCPDF;GetArrStringWidthbooleand]h;TCPDF;currentv;TCPDF;_getULONGcellspacingx;TCPDF;writeHTMLC subject;TCPDF;SetSubjectstring)pkprotection;TCPDF;_generateencryptionkey)(&)*subset;TCPDF;AddFontmixedt>tyc;TCPDF;PieSectorfloatqrelcoord;TCPDF;SVGPathS =S =S >?*this;*svgtext;TCPDF;startSVGElementHandlerV_ (header_title;TCPDF;StringhtmlLinkFontStyle;TCPDF;range;TCPDF;_putfontwidthsarray!jpagegroupnum;TCPDF;_putpagesb-Zh.L"pagebuff;TCPDF;closeHTMLTagHandlerH ΪH *this;*current_column;TCPDF;setEqualColumnsO# wfill;TCPDF;writeHTMLB> fontfile1;TCPDF;AddFont |qja;TCPDF;SetLineStylearray+}9border_style;TCPDF;RoundedRectarray-format;TCPDF;_beginpagemixedYfontsize;TCPDF;write1DBarcode;H;N{(permissions;TCPDF;_generateencryptionkey)dist2;TCPDF;getVectorsAngleT a i;TCPDF;Writed,r~page;TCPDF;setPageBoxesint|a shy_replacement_char;TCPDF;Writeathis;*null;TCPDF;Button4$this;*listcount;TCPDF;setGraphicVarsKX newline;TCPDF;txt;TCPDF;Bookmarkstring statemodels;TCPDF;_putannotsobjsarray-pk;TCPDF;ImageSVGP ܤstretch;TCPDF;Textintnj#this;*null;TCPDF;openHTMLTagHandlerE `E aE aGE hTF yF z;F zF $this;*original_rMargin;TCPDF;AddPage &pageboxes;TCPDF;swapPageBoxCoordinatesarray y0;TCPDF;RegularPolygonfloatbi;TCPDF;_putfonts"<b#circle_fill_color;TCPDF;StarPolygonarrayangstr;TCPDF;CirclezLprelen;TCPDF;writeHTMLD :$nGroups;TCPDF;_getTrueTypeFontSubset ?%this;*linestyleDash;TCPDF;__constructalias_cu;TCPDF;addHTMLTOCNx $cssblocks;TCPDF;extractCSSpropertiesarray=darray=u #offset;TCPDF;startSVGElementHandlerU | clip_function;TCPDF;setSVGStylesstring $text_to_convert;TCPDF;unhtmlentitiesTextalign;TCPDF;Imagestringthis;*y;TCPDF;MultiCellG.L/S0:/prev_listcount;TCPDF;writeHTMLA0 &c;TCPDF;_getTrueTypeFontSubset wŠ Isubject;TCPDF;subjectmaxel;TCPDF;getHtmlDomArray> *Kcellmargin;TCPDF;Ln"default;TCPDF;getPathPaintOperatorstring sunik;TCPDF;getCellCode ?b;TCPDF;extractCSSproperties=imgplain;TCPDF;ImagePngAlphaff;TCPDF;Button55Ptab;TCPDF;SetLineStyle+:Darray+:t"this;*TextColor;TCPDF;SetTextColor"V&W!*Wcalign;TCPDF;Textstringnj"val;TCPDF;getHyphenPatternsFromTEXP P  iv;TCPDF;_AES(Ӌthis;*tmprtl;TCPDF;setRTL &values;TCPDF;ComboBoxarray&this;*tmprtl;TCPDF;closeHTMLTagHandlerIZ ^fgcolor;TCPDF;currentbyterange_string;TCPDF;color;TCPDF;cropMarkarraykey;TCPDF;Transform+0.pc;TCPDF;WriteeBpagebuff;TCPDF;MultiCelld4 {7name;TCPDF;TextFieldstringtcolor;TCPDF;addHtmlLinkarraygright;TCPDF;SetMarginsfloat data;TCPDF;_parsejpegюbgcolor;TCPDF;currentn_ocg_view;TCPDF;code;TCPDF;writeBarcodestring#this;*img_rb_x;TCPDF;write2DBarcode< start_transaction_page;TCPDF;alias_pb;TCPDF;_putpages\+this;*lasth;TCPDF;setHeader%}this;*fwPt;TCPDF;setPageFormat c'mode;TCPDF;SetProtectionint)link;TCPDF;ImageSVGmixed this;*author;TCPDF;SetAuthor ܉tmpresth;TCPDF;MultiCell4,lstr;TCPDF;_md5_16stringhcurrentY;TCPDF;MultiCell/+=-8 diffs;TCPDF;arraynumcrops;TCPDF;cropMark7!cborder;TCPDF;closeHTMLTagHandlerH| ȏH wH y,this;*start_transaction_page;TCPDF;writeHTMLA qx0;TCPDF;RegularPolygonfloatbl;TCPDF;Languagedang;TCPDF;SVGPathT ZItry;TCPDF;writeHTMLA B ku;TCPDF;addTOCN talias_b;TCPDF;addHTMLTOCNu Wstart;TCPDF;UniArrSubStringintmaxlevel;TCPDF;utf8Bidi.&0number;TCPDF;intToRoman #format;TCPDF;_getTrueTypeFontSubset H5colspan;TCPDF;getHtmlDomArray@x s@z t $chars;TCPDF;convertStringToHexString)opencell;TCPDF;ify2;TCPDF;getVectorsAngleint `vcircle_style;TCPDF;StarPolygonstringthis;*state;TCPDF;Open "s;TCPDF;_escapetextstringrw%sL%sname;TCPDF;getObjFilename !image;TCPDF;setImageBufferstring /*fontkey;TCPDF;CheckBox4unicode;TCPDF;getCellCodeythis;*CurrentFont;TCPDF;SetFont&this;*linestyleJoin;TCPDF;SetLineStyle+9tvalue;TCPDF;writeHTMLB B !B pC pC C nextchar;TCPDF;utf8Bidi0:0<0F0H7$class;TCPDF;isValidCSSSelectorForTag=w=page;TCPDF;addHtmlLink'j@listordered;TCPDF;HTMLcolb;TCPDF;registrationMarkarray tmparr;TCPDF;Writegcg s"tEVzRXzD i;TCPDF;_RC4((d/this;*customlistindent;TCPDF;setListIndentWidthI 2chardata2;TCPDF;utf8Bidi0%fill;TCPDF;Writeint]i;TCPDF;getCellCode max;TCPDF;ImageEps:pfontstyle;TCPDF;writeHTMLA tmpx;TCPDF;putHtmlListBulletJ cborder;TCPDF;MultiCellI/MQ0pV1^position;TCPDF;getBorderMode<)this;*header_margin;TCPDF;setHeaderMargin svgstyles;TCPDF;arrayw;TCPDF;_dolinethrough%Mcmh;TCPDF;write2DBarcode<`D border_style;TCPDF;RoundedRectXYarrayarray.x;TCPDF;RadioButtonfloatl3%glyfSize;TCPDF;_getTrueTypeFontSubset ϵ this;*listindent;TCPDF;writeHTMLA' A) .y;TCPDF;ImagePngAlphafloatname;TCPDF;AddSpotColor4$obstyle;TCPDF;startSVGElementHandler U KU U bU kU V V* :V@ Vb ythis;*state;TCPDF;__constructycellspacing;TCPDF;writeHTMLC C 2header_string;TCPDF;String!this;*gradients;TCPDF;__constructarray this;*lasth;TCPDF;setTableHeader&1av;TCPDF;_getBYTEfile;TCPDF;_parsepngstringnext_pask;TCPDF;writeHTMLA A B &B v"tcol;TCPDF;_setGDImageTransparencyarrayopmid;TCPDF;writeHTML Bi Bl ѰB xC <C? CL Cb Cn Ct aE7 K=E: Kreverse;TCPDF;swapMarginsboolean ignore_min_height;TCPDF;Cellbooleanangle;TCPDF;StarPolygonbmode;TCPDF;Buttonarray5alias_au;TCPDF;addTOCN utoc_name;TCPDF;addHTMLTOCstring ~Cthis;*bgcolor;TCPDF;__constructarraystartlinex;TCPDF;writeHTML@ C x;TCPDF;_dounderlineint`out;TCPDF;_putextgstates68margin;TCPDF;SetAutoPageBreakfloatd;TCPDF;getSVGTransformMatrixR R5 R7 RJ d$this;*tagvspaces;TCPDF;setHtmlVSpaceI 'this;*cell_height_ratio;TCPDF;writeHTMLA E Wj;TCPDF;hyphenateWordO parms;TCPDF;_parsepng+font;TCPDF;getFontAscentstringalias_pc;TCPDF;_putpages^,hrefcolor;TCPDF;writeHTMLD =TD =op;TCPDF;_outRectstringA-resetx;TCPDF;setRTLBooleand;TCPDF;startSVGElementHandlerU ~this;*images;TCPDF;__constructarraycur_y;TCPDF;Footerfamily;TCPDF;SetFontstringgut;TCPDF;AddFont: enc;TCPDF;_putcidfont0"imgfile;TCPDF;getImageFileTypestringL x;TCPDF;Linkfloatximg;TCPDF;Image7B0H barcode;TCPDF;Barcodew;TCPDF;GetCharWidthitij%jC&specificity;TCPDF;extractCSSproperties=iaction;TCPDF;openHTMLTagHandlerarrayG+ Wpoints;TCPDF;getHTMLUnitToUnits Yrow;TCPDF;addHTMLTOCN[ FN] N^ N` 0%this;*listindent;TCPDF;setGraphicVarsKT  w;TCPDF;ImagefloatXb;TCPDF;getSVGTransformMatrixR RH @R^ -this;*lasth;TCPDF;writeHTMLDa (transfmrk;TCPDF;round_corner;TCPDF;RoundedRectstring-a;TCPDF;PieSectorXYfloatuthis;*null;TCPDF;selectColumnOW )hexsignature;TCPDF;_generateencryptionkey)Iobj_id;TCPDF;_putcidfont0"&'this;*print_header;TCPDF;setPrintHeaderEfill_color;TCPDF;RegularPolygonarraybgradients;TCPDF;imgh;TCPDF;writeHTMLA templates;TCPDF;addHTMLTOCarray ~C tmprtl;TCPDF;usedhrefstyle;TCPDF;writeHTMLD >w;TCPDF;ImagePngAlphafloatff;TCPDF;getAnnotOptFromJSProp2R#selector;TCPDF;extractCSSproperties=Z.this;*svgclipmode;TCPDF;startSVGElementHandlerU= ndy;TCPDF;_dolinethroughwintethis;*sign;TCPDF;setSignature5@!colors;TCPDF;colorRegistrationBarstringfontkey;TCPDF;ListBox4.4aspect_ratio;TCPDF;ImageSVGQ pagenum;TCPDF;getBreakMarginint+this;*form_enctype;TCPDF;openHTMLTagHandlerF F endy;TCPDF;closeHTMLTagHandlerHm ŎHq Ɔfile;TCPDF;ImageSVGstring hb;TCPDF;addHTMLVertSpacestring )this;*curr_annot_obj_id;TCPDF;__construct0default_form_prop;TCPDF;html_b;TCPDF;getHtmlDomArray> z> '> > R> > "> #Z> #ek;TCPDF;_Uvalue(tmpfooterlen;TCPDF;movePageLn ?version;TCPDF;get_mqrcur_h;TCPDF;openHTMLTagHandlerE [w;TCPDF;_putfontwidths!margin;TCPDF;SetLeftMarginfloat½this;*rtl;TCPDF;write2DBarcode<+<۷length;TCPDF;getNumLinesJLthis;*cMargin;TCPDF;setHeader#capxo_start_obj_id;TCPDF;curfontascent;TCPDF;writeHTML@ B. topchr;TCPDF;getCellCodefontascent;TCPDF;writeHTMLA ogradient;TCPDF;setSVGStylesR R w;TCPDF;_dounderlinewintathis;*null;TCPDF;__constructarray*idRangeOffset;TCPDF;_getTrueTypeFontSubsetarray mthis;*linethrough;TCPDF;AddFontwwthis;*rMargin;TCPDF;setFooter(i;TCPDF;hyphenateWordO kO "this;*theadMargins;TCPDF;setHeader%opt;TCPDF;RadioButtonarrayl3f;TCPDF;Output| eow;TCPDF;ImageX_key;TCPDF;writeHTMLA< spacestr;TCPDF;getSpaceString@ string the specified character.@ !alfletter;TCPDF;utf8Bidiarray0$dcw;TCPDF;utf8Bidi0style;TCPDF;getFontDescentstringr;TCPDF;PieSectorfloatq!this;*underline;TCPDF;__construct%this;*header_font;TCPDF;setHeaderFont' keywords;TCPDF;SetKeywordsstringݕfont;TCPDF;ComboBox4jparms;TCPDF;addExtGStatethis;*rtl;TCPDF;write1DBarcode;;:pel;TCPDF;utf8Bidi...A.×.info;TCPDF;_putannotsobjs4 x;TCPDF;SetXYfloatfontstyle;TCPDF;TextField3zwinum_stops;TCPDF;Gradient8NLtmpfooterpos;TCPDF;movePageLk >FontStyle;TCPDF;currentx;TCPDF;_dooverlineintflMargin;TCPDF;leftdesc;TCPDF;AddFontarray4|this;*rMargin;TCPDF;SetBookletI 'fill_color;TCPDF;RectarrayRtopt;TCPDF;Buttonarrayt4vuser_pass;TCPDF;_OvalueStringֱthis;*y;TCPDF;SetTopMargin (this;*htmlLinkFontStyle;TCPDF;addHTMLTOCNN wNf * k;TCPDF;_RC4(ν(image;TCPDF;getImageBufferstring 4lw;TCPDF;setHeaderDatastring 3original_lMargin;TCPDF;originaltext;TCPDF;Annotationstring pagebuff;TCPDF;writeHTMLA A )A B form_mode;TCPDF;stretch;TCPDF;MultiCellint#@*this;*form_action;TCPDF;openHTMLTagHandlerF F name;TCPDF;_putcidfont0"numchars;TCPDF;getCellCode  t_x;TCPDF;TranslateXintoarr;TCPDF;utf8StrArrRevarraypie;TCPDF;_outellipticalarcbooleanl"fontfile;TCPDF;_puttruetypeunicode" " &" " aspect_ratio_ms;TCPDF;ImageSVGP Q jQ" Q' vsy1;TCPDF;Arrow.S1"position;TCPDF;closeHTMLTagHandlerH| ȷH ɟH ʡthis;*inthead;TCPDF;writeHTMLA{ gy2;TCPDF;Curvefloat[txt;TCPDF;Cellstringop;TCPDF;getCellCodeborder;TCPDF;MultiCellmixed#@'this;*linestyleWidth;TCPDF;SetLineWidth+E1i;TCPDF;CoonsPatchMesh8b=' y;TCPDF;Imagefloatlalias_pgb;TCPDF;_putpages3tmpoutlines;TCPDF;copyPageM droman;TCPDF;intToRomanJG plalign;TCPDF;writeHTMLA B8 C unicode;TCPDF;UTF8ArrToLatin1arrayln;TCPDF;getCellCodeintdpend;TCPDF;writeHTMLBj [Bm E8 KE; L=txt;TCPDF;Writestring]^!findroot;TCPDF;openHTMLTagHandlerF igcharAL;TCPDF;utf8Bidiarray0'imsize;TCPDF;ImageoIsarrayx"dotpos;TCPDF;convertHTMLColorToDec'y;TCPDF;writeHTMLCellfloat i;TCPDF;UniArrSubStringNword;TCPDF;hyphenateTextarrayP) arrayP; _$bytes;TCPDF;convertHexStringToString)7currentcmargin;TCPDF;writeHTMLC C this;*creator;TCPDF;SetCreator genc;TCPDF;AddFont*3cno;TCPDF;writeHTMLB ڧi;TCPDF;_getannotsrefs+L$img;TCPDF;openHTMLTagHandlerGV owner_pass;TCPDF;SetProtectionString)font;TCPDF;_puttruetypeunicodearraylinethrough;TCPDF;this;*null;TCPDF;startPageGroup5k;TCPDF;_outellipticalarc,m_pagegroups;TCPDF;clip_path;TCPDF;setSVGStylesR x3;TCPDF;_outCurveYfloatJDr;TCPDF;ImageEps:,dos;TCPDF;utf8Bidi.e../ι/ь/startlinepage;TCPDF;writeHTML@ TA B èC ZD 3!ymax;TCPDF;startSVGElementHandlerV bV "this;*lMargin;TCPDF;setGraphicVarsKD  fhPt;TCPDF;height links;TCPDF;array*startCharCode;TCPDF;_getTrueTypeFontSubset _ ɣi;TCPDF;UTF8ArrSubStringthis;*tmprtl;TCPDF;setTempRTL Utempname;TCPDF;_toJPEGTx;TCPDF;colorRegistrationBarfloat,this;*svgclipid;TCPDF;startSVGElementHandlerU> nx;TCPDF;Buttonfloatt4DrawColor;TCPDF;commandsk;TCPDF;getHTMLUnitToUnitsI ?I dw;TCPDF;ImageEpsfloath;TCPDF;ListBoxint"this;*LineWidth;TCPDF;SetLineWidth+D1this;*null;TCPDF;setPageFormat Dlk Hm Ln- Rox Wq, [r\ `s gu kvn nw? qw ux1 wxonvalue;TCPDF;CheckBoxstringmb;TCPDF;PieSectorXYfloatu&lasttag;TCPDF;isValidCSSSelectorForTag==v;TCPDF;_getSHORTcx3;TCPDF;_outCurveVfloatG0%svgstyle;TCPDF;startSVGElementHandlerarrayU hfontdescent;TCPDF;writeHTMLA name;TCPDF;Outputstring^<_mthis;*fonts;TCPDF;__constructarraystartpage;TCPDF;MultiCell%page_last;TCPDF;addTOCN svx;TCPDF;ScaleYintN)subsetglyphs;TCPDF;_getTrueTypeFontSubsetarray 7x;TCPDF;ScaleXinttmp;TCPDF;_Uvalue(Vs;TCPDF;GetStringWidthstring_Iline;TCPDF;ImageEps:columns;TCPDF;this;*null;TCPDF;deletePage M R\M RM RM RM S6M SM TM UBM UM# Vthis;*rMargin;TCPDF;writeHTMLE| V'this;*annot_obj_id;TCPDF;_putannotsobjsFO$thead;TCPDF;getHtmlDomArray> /> 1? 2currpagegroup;TCPDF;this;*bufferlen;TCPDF;_enddoc$Mprev_x;TCPDF;ImageScoords;TCPDF;GradientarrayIMcell;TCPDF;closeHTMLTagHandlerboolean 3this;*start_transaction_page;TCPDF;startTransactionN sthis;*rtl;TCPDF;__constructFfontname;TCPDF;GetStringWidthstring_Ifunctions;TCPDF;_putshaders9 XX92\!tagstyle;TCPDF;getTagStyleFromCSS>J >Z Prx;TCPDF;Ellipsefloatg-i;TCPDF;addExtGState6Kn;TCPDF;_getstreamintt%usvgscale_x;TCPDF;ImageSVGQ Q x$this;*strokecolor;TCPDF;SetDrawColorarray|=array>harray?/y;TCPDF;AddSpotColorint4&autopagebreak;TCPDF;setPageOrientationbooleanK u $continue;TCPDF;getSVGTransformMatrix R 'R TR R 2R# R, rR2 MR? RE RU R] y;TCPDF;_dooverlinewinth2cell;TCPDF;openHTMLTagHandlerboolean Yostr;TCPDF;_getBYTEstringversexp;TCPDF;ImageEps:default_table_columns;TCPDF;Defaultsx1;TCPDF;Arrow.R""numbars;TCPDF;colorRegistrationBar7FYthis;*newline;TCPDF;writeHTML@ :C ~C D @endedletter;TCPDF;utf8Bidiarray0# style;TCPDF;SVGPathstring ;lh;TCPDF;_parsepngԯ x1;TCPDF;LinefloatLfontinfo;TCPDF;_putfonts!autopadding;TCPDF;MultiCellboolean#@!this;*FillColor;TCPDF;__construct<out;TCPDF;_puttruetypeunicode"oK"| "T" mw;TCPDF;write2DBarcode<_#i;TCPDF;StarPolygon-r-O0this;*svggradientid;TCPDF;startSVGElementHandlerUN p'Ul vmsg;TCPDF;Errorstring$ w;TCPDF;Linkfloatpba;TCPDF;closeHTMLTagHandlerIN &this;*cMargin;TCPDF;openHTMLTagHandlerE b6px1;TCPDF;_outellipticalarc,vq'this;*listnum;TCPDF;closeHTMLTagHandlerI I- mcidoffset;TCPDF;_putcidfont0""!shy_replacement_width;TCPDF;Writeaopt;TCPDF;TextFieldarrayt3xAborder;TCPDF;writeHTMLCellmixed  pages;TCPDF;arrayprev_x;TCPDF;ImageEps:;_i;TCPDF;addTOCN6 zunicode;TCPDF;UTF8ToLatin1&border;TCPDF;getBorderModemixed<xpos;TCPDF;openHTMLTagHandlerF- nfill_color;TCPDF;StarPolygonarrayllx;TCPDF;setPageBoxesfloat|a%tcpdf_method;TCPDF;openHTMLTagHandlerG )textrendermode;TCPDF;setTextRenderingModeO yO O ]O O 1O oO O \this;*null;TCPDF;setImageBufferK /K 0WK 0alias_bu;TCPDF;_putpagesS*"tag;TCPDF;isValidCSSSelectorForTag=Vcolor;TCPDF;ImagePngAlpha*pkpermissions;TCPDF;_generateencryptionkey)- y;TCPDF;Scaleintv*]y;TCPDF;Bookmarkfloat0< y;TCPDF;ClipfloatC this;*encoding;TCPDF;__construct fontkey;TCPDF;AddFontyfile;TCPDF;_putfonts!col1;TCPDF;RadialGradientarray+>!temp_theadMargins;TCPDF;setFooter'p;TCPDF;StarPolygonarray->form_action;TCPDF;-patterns_array;TCPDF;getHyphenPatternsFromTEXP  round_corner;TCPDF;RoundedRectXYstringo;TCPDF;_enddoc$Onumpages;TCPDF;ln;TCPDF;setHeaderDatastring 3gtm;TCPDF;setSVGStylesR outlines;TCPDF;y;TCPDF;Buttonfloatt4.'this;*cMargin;TCPDF;closeHTMLTagHandlerH ;color;TCPDF;SetDrawColorArrayarray7aU7palign;TCPDF;Imagestringw;TCPDF;startSVGElementHandlerU xpvs;TCPDF;_putpages2|charmin;TCPDF;hyphenateWordint col1;TCPDF;SetDrawColorint;mstr;TCPDF;utf8StrRevstringmaxbottomliney;TCPDF;writeHTML@ B$ KD 7rangeid;TCPDF;_putfontwidths!i!~Z!s!Tyc;TCPDF;PieSectorXYfloatu'ta;TCPDF;getTransformationMatrixProductarray "pagemark;TCPDF;closeHTMLTagHandlerH H SH ӛtoc_name;TCPDF;addTOCstring ioriginal_rMargin;TCPDF;originals_y;TCPDF;Scalefloatvi;TCPDF;writeHTMLC +C as;TCPDF;_outellipticalarc,nL#this;*columns;TCPDF;setColumnsArrayO/ this;*title;TCPDF;SetTitle 7jsa;TCPDF;_putjavascript1v.as;TCPDF;_putcatalog#5name;TCPDF;ListBoxstringf;TCPDF;_parsepngtagvs;TCPDF;setHtmlVSpacearray "this;*CurOrientation;TCPDF;setPage /dom;TCPDF;getHtmlDomArrayarray> *cw;TCPDF;PieSectorqcharmax;TCPDF;hyphenateTextint font;TCPDF;setFontSubBufferstring 8!#cache_size_UTF8StringToArray;TCPDF;alias_a;TCPDF;addHTMLTOCNr ry;TCPDF;Ellipsefloatg-,gy;TCPDF;ImageSVGfloat P ܍Q; =this;*y;TCPDF;SetY,14Qj;TCPDF;_Ovalue(؃orientation;TCPDF;_beginpagestringY$[ $[t$[fill;TCPDF;getCellCodeintdn_ocg_print;TCPDF;spaces;TCPDF;Linkintb;TCPDF;PieSectorfloatqmime;TCPDF;getImageFileType6c;TCPDF;write2DBarcode<ڝnewstyle;TCPDF;writeBarcodearray;this;*links;TCPDF;__constructarrayy0;TCPDF;Polycurvefloat`!selector;TCPDF;getTagStyleFromCSS>N filler;TCPDF;addTOCstring iM kjs;TCPDF;ComboBoxboolean"table_el;TCPDF;closeHTMLTagHandlerG H@ Hc ãs;TCPDF;_encrypt_datastring'i(!parser;TCPDF;endSVGElementHandlerresource c;TCPDF;ImagePngAlphalistindentlevel;TCPDF;HTMLthis;*null;TCPDF;_putpages:H_"this;*FillColor;TCPDF;SetFillColorJJKWpagemark;TCPDF;MultiCellu6w74y7tencoding;TCPDF;defaulty;TCPDF;checkPageBreakmixedls;TCPDF;_getstreamstringt%u/$this;*DrawColor;TCPDF;setGraphicVarsKM  count_patch;TCPDF;CoonsPatchMesh8a=protection;TCPDF;SetProtection)booklet;TCPDF;SetBookletboolean dtmplinks;TCPDF;deletePageMK [ hrWidth;TCPDF;openHTMLTagHandlerE frE ftable_colwidths;TCPDF;writeHTMLC FillColor;TCPDF;commandsvisited;TCPDF;StarPolygonarray-\vu;TCPDF;_putpagesn.i;TCPDF;_Uvalue(x;TCPDF;setSVGStylesint xoffset;TCPDF;SVGPath S > S >VS AS CNT DT$ HdT@ KTZ ONTy SRT ]!fontdir;TCPDF;_puttruetypeunicode"@",envelope_lenght;TCPDF;_generateencryptionkey)6etmppage;TCPDF;movePageLf = this;*null;TCPDF;setEqualColumnsarrayO )&this;*premode;TCPDF;openHTMLTagHandlerF {valign;TCPDF;getCellCodestringdw;TCPDF;write2DBarcodeintƧ )ur_form;TCPDF;!font;TCPDF;_getTrueTypeFontSubsetstring!.)$string the extracted part of string.!D߹'this;*original_rMargin;TCPDF;SetMargins [pos;TCPDF;hyphenateWordO "flags;TCPDF;_getTrueTypeFontSubset file;TCPDF;Imagestringrfont;TCPDF;_putresourcedict#Y!h;TCPDF;Buttonintt draw_circle;TCPDF;RegularPolygonbooleanbstyle;TCPDF;Polygonstring:firstline;TCPDF;addHtmlLinkbooleang!autopadding;TCPDF;getStringHeightbooleanUa_rad;TCPDF;StarPolygon-visibility;TCPDF;length;TCPDF;Rect,'Tbx;TCPDF;ImageSs&protection;TCPDF;getUserPermissionCode)h[ cos_xang;TCPDF;_outellipticalarc,q,spage_obj_id;TCPDF;document;TCPDF;setUserRightsstringcol2;TCPDF;SetFillColorintHhln;TCPDF;Writeboolean]txt;TCPDF;getCellCodestringdOpage;TCPDF;copyPageint _Mr `J'this;*tMargin;TCPDF;closeHTMLTagHandlerH ٪prevk;TCPDF;_putfontwidths!x0;TCPDF;Polycurvefloat` x;TCPDF;Imagefloatifontstyle;TCPDF;CheckBox4unicode;TCPDF;UTF8StringToArrayarray&Gpos;TCPDF;getHtmlDomArray> > *> "lcellw;TCPDF;writeHTMLC C shy;TCPDF;Writedjnot~Echarmax;TCPDF;hyphenateWordint *entrySelector;TCPDF;_getTrueTypeFontSubset!2rskmax;TCPDF;writeHTMLD- D$this;*TextColor;TCPDF;setGraphicVarsKO isunicode;TCPDF;boolean intmrk;TCPDF;popt;TCPDF;Button4cola;TCPDF;registrationMarkarray h;TCPDF;_putAPXObjectintc;TCPDF;unichrintfill_color;TCPDF;RoundedRectarray-%stansition_styles;TCPDF;setPageFormatarray Tox;TCPDF;getCellCodeXlines;TCPDF;getStringHeightWUx1;TCPDF;getVectorsAngleint `vcel;TCPDF;utf8Bidi.3../Ο/ r/family;TCPDF;AddFontstringt>uAuudom;TCPDF;writeHTMLA: koffset;TCPDF;_getUSHORTintocol3;TCPDF;SetDrawColorint;this;*sig_obj_id;TCPDF;_enddoc$Kdy;TCPDF;write2DBarcodeintƧthis;*rMargin;TCPDF;setHeader##data;TCPDF;getHyphenPatternsFromTEXP P P regs;TCPDF;setSVGStylesarrayR marrayR GarraySL 0diskcache;TCPDF;__constructbooleanufilename;TCPDF;readDiskCache &Rformfield;TCPDF;_putannotsobjsfTStVh;TCPDF;setCellHeightRatiointqy1;TCPDF;_outellipticalarc,vbarh;TCPDF;write1DBarcode;upaths;TCPDF;SVGPatharrayS <extgstates;TCPDF;this;*cMargin;TCPDF;writeHTMLC <Db ) w;TCPDF;RoundedRectXYfloatx;TCPDF;RoundedRectfloat-stroffset;TCPDF;writeHTMLB y;TCPDF;openHTMLTagHandlerE e'prev_FontFamily;TCPDF;GetArrStringWidthbeoutline_y;TCPDF;_putbookmarksarray1  "kk;TCPDF;writeHTMLB ܟ(this;*lispacer;TCPDF;closeHTMLTagHandlerI I SI% I6 xborder;TCPDF;Textmixednjccode;TCPDF;MultiCellb3q5bounds;TCPDF;_putshaders9 Xkretvars;TCPDF;_toJPEG%this;*tmprtl;TCPDF;openHTMLTagHandlerE Z lineendings;TCPDF;_putannotsobjsarray m imglink;TCPDF;openHTMLTagHandlerF6 p^F8 pF< qeobject;TCPDF;objcloneobject !name;TCPDF;startSVGElementHandlerstring ecolor;TCPDF;_putpages>!h;TCPDF;ImageSVGfloat Q2 Gthis;*tocpage;TCPDF;startPage 1hd;TCPDF;addHTMLVertSpaceIl offset;TCPDF;_getBYTEint!listdepth;TCPDF;putHtmlListBulletint gthis;*y;TCPDF;selectColumnOE OG bytes;TCPDF;UTF8StringToArrayarray&Harray&^array&sLarray&yy;TCPDF;currentcolumn_start_page;TCPDF;uniarr;TCPDF;UniArrSubStringstringpage;TCPDF;SetLinkintsin_ang;TCPDF;_outellipticalarc,q_,t)oh;TCPDF;ImageprevPage;TCPDF;writeHTML@ textindent;TCPDF;last_enc_key;TCPDF;k;TCPDF;ImageEps:#start;TCPDF;ImageEps::"i:$:'starty;TCPDF;MultiCell(Z a;TCPDF;_RC4(;js_obj_id;TCPDF;"this;*cMargin;TCPDF;setGraphicVarsKE style;TCPDF;write1DBarcodearraycthis;*rMargin;TCPDF;addTOCN sWcss;TCPDF;getHtmlDomArrayarray>h I>x q> dictionary;TCPDF;hyphenateTextarray endlinepos;TCPDF;writeHTMLCp Cv C Ek TMendspace;TCPDF;Write@wBwCurrentFont;TCPDF;currentnbu;TCPDF;_putpagesN(bpcd;TCPDF;CoonsPatchMesh8^<loop;TCPDF;writeHTMLA D AE C(this;*linestyleDash;TCPDF;setGraphicVarsKJ  )this;*oldcMargin;TCPDF;openHTMLTagHandlerE bcurrentxpos;TCPDF;writeHTMLB /B C CE tf;TCPDF;getSVGTransformMatrixR R% 9font_family;TCPDF;setSVGStylesSO 1KSQ 1|Sc 3out;TCPDF;_putsignature5rTnumfills;TCPDF;addTOCM qtempRTL;TCPDF;write1DBarcode;{temppage;TCPDF;addTOCN t7N( xN* xN+ y+N, yfN- yN/ ycache_file_length;TCPDF;xt;TCPDF;AnnotationIS this;*w;TCPDF;setPage (txt;TCPDF;_dooverlinestringfi;TCPDF;ImageEps:.numEncodingTables;TCPDF;_getTrueTypeFontSubset :bstyles;TCPDF;_putannotsobjsarrayaarrayfopt;TCPDF;Annotationarray i;TCPDF;getNumLinesJK lasth;TCPDF;heightprop;TCPDF;CheckBoxarraym4 )this;*internal_encoding;TCPDF;__constructw;TCPDF;RadioButtonintljsb;TCPDF;_putjavascript1w/byterange;TCPDF;Outputw.self;TCPDF;rollbackTransactionboolean |tempdoc;TCPDF;Output{ Zcp;TCPDF;openHTMLTagHandlerE _E aprop;TCPDF;openHTMLTagHandlerarrayF sarrayG* arrayG: DarrayGF ?arrayGg ParrayGt .arrayG this;*file_id;TCPDF;__construct5<maxlevel;TCPDF;Bookmark0pstart;TCPDF;writeHTMLB\ E* Hydpi;TCPDF;Imageintreseth;TCPDF;writeHTMLboolean i;TCPDF;RegularPolygon-match;TCPDF;utf8Bidi/sig_obj_id;TCPDF;rtloff;TCPDF;SetXYbooleanht;TCPDF;setHeaderDatastring 3vbox;TCPDF;Imagelmargin;TCPDF;addTOCM jrows;TCPDF;write2DBarcode<\ this;*textindent;TCPDF;writeHTMLC D @Ndigits;TCPDF;hyphenateWordO zh;TCPDF;CoonsPatchMeshfloat5ad;TCPDF;PieSectorXY9vchars;TCPDF;Write`col4;TCPDF;SetFillColorintHhfontdata;TCPDF;getFontDescentlalign;TCPDF;writeHTMLA |BI {BL 'tm;TCPDF;getTransformationMatrixProductarrayRo !nb;TCPDF;AddFontmlispacer;TCPDF;spacer%attribute;TCPDF;getSVGTransformMatrix R HR R" R+ R1 R> RD RT R\ out;TCPDF;_enddoc$N%oh;TCPDF;ImageSVGP Q 6Qv xb;TCPDF;colorRegistrationBar7Ufont_size;TCPDF;setSVGStylesST 2SV 25Sd 4pagenum;TCPDF;getPageWidthint#offset;TCPDF;_getTrueTypeFontSubset 6 (!Ԯ%findroot;TCPDF;startSVGElementHandlerVG ofill;TCPDF;MultiCellint#@$this;*linestyleCap;TCPDF;__constructcolspace;TCPDF;_parsepngՕnum_columns;TCPDF;header_logo;TCPDF;Headerfile;TCPDF;getFontsListmunichars;TCPDF;hyphenateTextP0 f;TCPDF;getAnnotOptFromJSProp2cangend;TCPDF;CirclezLfontfamily;TCPDF;addTOCM jthis;*null;TCPDF;setTableHeader-v"0%1>closed;TCPDF;Polygonboolean:j;TCPDF;_Uvalue(%gstyles;TCPDF;getCellCodetm;TCPDF;getSVGTransformMatrixarrayR R  R& NR9 RO RW R_ P PDF_PRODUCER&'TCPDF 5.3.010 (http://www.tcpdf.org)'$define default PDF document producer}PHP_VERSION_ID;(($version{0} * 10000) + ($version{2} * 100) + $version{4})PHP_VERSION_ID;(($version{0} * 10000) + ($version{2} * 100) + $version{4})  K_PATH_FONTSdirname(__FILE__).'/fonts/'''' [This is a PHP class for generating PDF documents without requiring external extensions.
    BTCPDF project (http://www.tcpdf.org) was originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.

    TCPDF main features are:

    • no external libraries are required for the basic functions;
    • all standard page formats, custom page formats, custom margins and units of measure;
    • UTF-8 Unicode and Right-To-Left languages;
    • TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0 fonts;
    • Font subsetting;
    • methods to publish some XHTML + CSS code, Javascript and Forms;
    • images, graphic (geometric figures) and transformation methods;
    • supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html)
    • 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, QR-Code, PDF417;
    • Grayscale, RGB, CMYK, Spot Colors and Transparencies;
    • automatic page header and footer management;
    • document encryption and digital signature certifications;
    • transactions to UNDO commands;
    • PDF annotations, including links, text and file attachments;
    • text rendering modes (fill, stroke and clipping);
    • multiple columns mode;
    • bookmarks and table of content;
    • text hyphenation;
    • automatic page break, line break and text alignments including justification;
    • automatic page numbering and page groups;
    • move and delete pages;
    • page compression (requires php-zlib extension);
    Tools to encode your unicode fonts are on fonts/utils directory.

     com.tecnick.tcpdfPClass for generating PDF files on-the-fly without requiring external extensions. Nicola Asuni2002-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL5.3.0105+/Web Invoice/lib/dompdf/lib/tcpdf/tcpdf.phpVTCPDFThis is a PHP class for generating PDF documents without requiring external extensions.
    TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.
    TCPDF com.tecnick.tcpdf5.3.010Nicola Asuni - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL!! I! AliasNbPagesalias alias for total number of pages protected7778 7 AliasNumPagealias alias for page number protected88Q8U8v8_ annot_obj_idMax ID of annotation object protected4.7.000 (2009-08-29){|3|7|W|Aannotation_fonts8List of fonts used on form fields (fontname => fontkey). protected4.8.001 (2009-09-09)UY~cannots_start_obj_idStart ID for annotation objects protected4.7.000 (2009-08-29){={{{{ apxo_obj_id)Current ID of appearance streams XObjects protected4.8.001 (2009-09-09)@apxo_start_obj_id(Start ID for appearance streams XObjects protected4.8.001 (2009-09-09); authorauthor author protected66666 AutoPageBreak automatic automatic page breaking protected44\4`4x4jbarcodeBarcode .Barcode to print on page footer (only if set). protected>?? ?&?bgcolorcurrent current background color protectedFQFFFFbMarginpage page break margin protected))J)N)`)Xbooklet#Booklet mode for double-sided pages protected4.2.000 (2008-10-29)eeeeebufferbuffer buffer holding in-memory PDF protected##c#g#x#q bufferlenLength of the buffer in bytes. protected4.5.000 (2008-12-31)mmnnn byterange_string2ByteRange placemark used during signature process. protected4.6.028 (2009-08-25)xy$y(yvy2cache_file_length.Array used to store the lengths of cache files protected4.5.029 (2009-03-19)rryr}rrcache_maxsize_UTF8StringToArray@Maximum size of cache array used for UTF8StringToArray() method. protected4.5.037 (2009-04-07)ttttu,ucache_size_UTF8StringToArray@Current size of cache array used for UTF8StringToArray() method. protected4.5.037 (2009-04-07)u1uuuucache_UTF8StringToArray+Cache array for UTF8StringToArray() method. protected4.5.037 (2009-04-07)st?tCtotMcell_height_ratioDefault cell height ratio. protected3.0.014 (2008-05-23)XXXY0YcMargincell cell internal padding protected)e))))cntmrk>Array used to store content positions inside the pages buffer.keys are the page numbers protected4.6.021 (2009-07-20)[\Z\^\y\h ColorFlag indicates 4indicates whether fill and text colors are different protected33444 column_start_pageStarting page for columns protected4.9.001 (2010-03-28)>BbLcolumnscompress compression compression flag protected$9$s$w$$ CoreFontsarray array of standard font names protected+,0,4,H,>creatorcreator creator protected7O7777CurOrientationcurrent 6current page orientation (P = Portrait, L = Landscape) protected$$$% $curr_annot_obj_idCurrent ID of annotation object protected4.8.003 (2009-09-15)|\||||current_columnCurrent column number protected4.9.001 (2010-03-28)^ CurrentFontcurrent current font info protected1_1111 currpagegroup,Contains the alias of the current page group protected3.0.000 (2008-03-27)ULUUUUcustomlistindentHTML KHTML PARSER: custom indent amount for lists. Negative value means disabled. protected4.2.007 (2008-11-12)fgogsgg}default_form_prop$Deafult Javascript field properties.Possible values are described on official Javascript for Acrobat API reference. Annotation options can be directly specified using the 'aopt' entry. protected4.8.000 (2009-09-07)}z~y~}~default_monospaced_fontDefault monospaced font protected4.5.025 (2009-03-10)pq6q:qhqDdefault_table_columnsDefault )Default number of columns for html table. protectedAB BB3Bdiffsarray array of encoding differences protected--X-\-v-f diskcacheIf true enables disk caching. protected4.5.000 (2008-12-31)nnnnndpi0Dot Per Inch Document Resolution (do not change) protected3.0.000 (2008-03-27)SSSTT  DrawColorcommands commands for drawing color protected22222embedded_start_obj_id"Start ID for embedded file objects protected4.7.000 (2009-08-29)z{ {{8{ embeddedfilesarray array of files to embedd protected4.4.000 (2008-12-07)hKhhhh enc_paddingEncryption padding protectedKL'L+LL5encodingdefault default encoding protected 1.53.0.TC010GGGGG encryptdata$Array containing encryption settings protected5.0.005 (2010-05-11)JJJJJJ encrypted'Indicates whether document is protected protected2.0.000 (2008-01-02)IJ-J1JEJ;endlinex(End position of the latest inserted line protected3.2.000 (2008-07-01)^?^^^^ epsmarker=String used to mark the beginning and end of EPS image blocks protected4.1.000 (2008-10-18)cGcccc extgstates-Array of transparency objects and parameters. protected3.0.000 (2008-03-27)WsWWWWfeps)Epsilon value used for float calculations protected4.2.000 (2008-10-29)efff.f!fgcolorcurrent current foreground color protectedCaCCCCfhPtheight height of page format in points protected&:&&&&file_idFile ID (used on trailer) protected5.0.005 (2010-05-12)LM*M.M@M8 FillColorcommands commands for filling color protected23%3)3=33 font_obj_idsStore the font object IDs. protected4.8.001 (2009-09-09)opp p,pfont_subsettingIf *If true enables font subsetting by default protected5.3.002 (2010-06-07)imw FontAscentcurrent  >?>C>Y>M footer_marginMinimum 7Minimum distance between footer and bottom page margin. protected= header_logoHeader Header image logo. protected?@4@8@S@Bheader_logo_widthHeader Header image logo width in mm. protected@X@@@@ header_marginMinimum 4Minimum distance between header and top page margin. protected;<<<*< header_stringString #String to print on document header. protectedAEAAAA header_titleString ,String to print as title on document header. protected@A A$A@A.hPtcurrent  current height of page in points protected&'E'I'W'SHREFHTML >HTML PARSER: array to store current link and rendering styles. protectedBYBBBBhtmlLinkColorArrayDefault color for html links protected4.4.003 (2008-12-09)jOjjjjhtmlLinkFontStyle'Default font style to add to html links protected4.4.003 (2008-12-09)jkWk[k}ke htmlvspace1Count the latest inserted vertical spaces on HTML protected4.0.021 (2008-08-24)abbb/b  imagekeysStore the image keys. protected4.5.000 (2008-12-31)mmrmvmmimagesarray array of used images protected-{----img_rb_x right-bottom 2right-bottom corner X coordinate of inserted image 2002-07-31 Nicola Asuni protected8{99 99img_rb_y right-bottom 2right-bottom corner Y coordinate of inserted image 2002-07-31 Nicola Asuni protected9$9999imgscale adjusting 1adjusting factor to convert pixels to user units. 2004-06-14 Nicola Asuni protected9:Y:]:t:gInFooterflag flag set when processing footer protected4595=5X5Ginternal_encodingPHP PHP internal encoding protected 1.53.0.TC016GHPHTHpH^inthead9True when we are printing the thead section on a new page protected4.8.027 (2010-01-25)9)intmrk6Array used to store positions inside the pages buffer.keys are the page numbers protected3.2.000 (2008-06-26)Z[[[[ isunicodeboolean Jboolean set to true when the input text is unicode (require unicode fonts) 2005-01-02 Nicola Asuni protected:y;;";>;, javascriptjavascript code protected2.1.002 (2008-02-12)N~NNNN jpeg_quality0Set the default JPEG compression quality (1-100) protected3.0.000 (2008-03-27)XXzX~XX js_obj_idCurrent ID of javascript object protected4.8.000 (2009-09-07)- js_objectsJavascript objects array protected4.8.000 (2009-09-07)txjs_start_obj_idStart ID for javascript objects protected4.8.000 (2009-09-07)(kscale ,scale factor (number of points in user unit) protected%o%%%%keywordskeywords keywords protected67.727J7<lLanguage Language templates. protected>^>>>> last_enc_key0last RC4 key encrypted (cached for optimisation) protected2.0.000 (2008-01-02)JKSKWKnKalast_enc_key_clast RC4 computed key protected2.0.000 (2008-01-02)KsKKKKlasthheight height of last cell printed protected+.+s+w++ LayoutModelayout layout display mode protected5556 5 linestyleCapPDF string for last line width protected4.0.006 (2008-07-16)_X____ linestyleDashPDF string for last line width protected4.0.006 (2008-07-16)`q```` linestyleJoinPDF string for last line width protected4.0.006 (2008-07-16)_`H`L`l`VlinestyleWidthPDF string for last line width protected4.0.006 (2008-07-16)^_1_5_S_? linethroughline trough state protected2.8.000 (2008-03-19)OfOOOO LineWidthline line width in user unit protected+++++linksarray array of internal links protected.L....lispacerspacer spacer for LI tags. protectedG!G^GbGzGl listcountHTML 4HTML PARSER: array count list items on nested lists. protectedDjDDDD listindentHTML %HTML PARSER: indent amount for lists. protectedE`EEEElistindentlevelHTML /HTML PARSER: current list indententation level. protectedEF*F.FLF8listnumHTML (HTML PARSER: current list nesting level. protectedDEAEEE[EO listorderedHTML YHTML PARSER: array of boolean values, true in case of ordered list (OL), false otherwise. protectedCDADEDeDOlisymbol)Symbol used for HTML unordered list items protected4.0.028 (2008-09-26)bc&c*cBc4lMarginleft  left margin protected((T(X(j(bncurrent current object number protected"m""""n_jsjavascript counter protected2.1.002 (2008-02-12)NONOROaO\ n_ocg_printPrint visibility. protected3.0.000 (2008-03-27)VVVVV n_ocg_viewView visibility. protected3.0.000 (2008-03-27)VWUWYWnWcnewlineTrue if a newline is created. protected3.2.000 (2008-07-01)]^^!^:^+ newpagegroup7Array of page numbers were a new page group was started protected3.0.000 (2008-03-27)TTTTT num_columnsNumber of colums protected4.9.001 (2010-03-28);?YInumfontsCounts the number of fonts. protected4.5.000 (2009-01-02)noo o"o numimagesCounts the number of pages. protected4.5.000 (2008-12-31)lllmmnumpagesCounts the number of pages. protected4.5.000 (2008-12-31)kkkkkobjcopy7Used to store a cloned copy of the current class object protected4.5.029 (2009-03-19)qmqqrqoffsetsarray array of object offsets protected"#### oldcMargincell &cell internal padding (previous value) protected)***3*(opencellif Eif true keeps the border open for the cell sides that cross the page. protected4.2.010 (2008-11-14)gh(h,hFh6openMarkedContent'True if marked-content sequence is open protected4.0.013 (2008-07-28)aanaraa|original_lMarginoriginal original left margin value protected 1.53.0.TC013<===-=original_rMarginoriginal original right margin value protected 1.53.0.TC013=2==== OutlineRootOutline root for bookmark protected2.1.002 (2008-02-12)MN<N@NVNJoutlinesOutlines for bookmark protected2.1.002 (2008-02-12)M\MMMMoverline overlining overlining flag protected1 1C1G1Z1Qpagecurrent current page number protected""U"Y"h"c page_obj_idID of page objects protected4.7.000 (2009-08-29)z"zzz~zz PageAnnotsarray array of Annotations in pages protected-.$.(.G.2PageBreakTrigger threshold %threshold used to trigger page breaks protected4}4444pagedimPage Page dimensions protected%%J%N%j%X pagegroups*Contains the number of pages of the groups protected3.0.000 (2008-03-27)TU.U2UGU<pagelen'Array containing page lengths in bytes. protected4.5.000 (2008-12-31)llpltll~PageModeJA name object specifying how the document should be displayed when opened. protected3.1.000 (2008-06-09)YZHZLZ_ZVpageopen6B6W6LtMargintop  top margin protected(o((((tmprtlused )used to force RTL or LTR string inversion protected2.0.000IIlIpIIztocpagetrue /true when we are on TOC (Table Of Content) page protected transfmatrixArray of transformation matrix protected4.2.000 (2008-10-29)cd[d_dditransfmatrix_key%Current key for transformation matrix protected4.8.005 (2009-09-17)ddded transfmrkWArray used to store positions of graphics transformation blocks inside the page buffer.keys are the page numbers protected4.4.002 (2008-12-09)ilj(j,jJj6 underline underlining underlining flag protected00010ur+If true enables user's rights on PDF reader protected2.9.000 (2008-03-26)PAPPPP ur_annotsMNames specifying additional annotation-related usage rights for the document. protected2.9.000 (2008-03-26)QuRR R R ur_documentHNames specifying additional document-wide usage rights for the document. protected2.9.000 (2008-03-26)PQVQZQpQdur_formMNames specifying additional form-field-related usage rights for the document. protected2.9.000 (2008-03-26)R%RRRR ur_signatureLNames specifying additional signature-related usage rights for the document. protected2.9.000 (2008-03-26)RSeSiSSsviewer_preferencesPDF viewer preferences. protected3.1.000 (2008-06-09)Y5YYYY visibility>Restrict the rendering of some elements to screen or printout. protected3.0.000 (2008-03-27)UVcVgVVqwcurrent "current width of page in user unit protected'\''''wPtcurrent current width of page in points protected&&&&&xcurrent =current horizontal position in user unit for cell positioning protected*8****ycurrent ;current vertical position in user unit for cell positioning protected*+++)+'ZoomModezoom zoom display mode protected5]5555 __constructThis is the class constructor.~It allows to set up the page format, the orientation and the measure unit used in all the methods (except for the font sizes). 1.0string $orientation page orientation. Possible values are (case insensitive):
    • P or Portrait (default)
    • L or Landscape
    Astring $unit User measure unit. Possible values are:
    • pt: point
    • mm: millimeter (default)
    • cm: centimeter
    • in: inch

    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit.mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat().Kboolean $unicode TRUE means that the input text is unicode (default = true)hboolean $diskcache if TRUE reduce the RAM memory usage by caching temporary data on filesystem (slower).3String $encoding charset encoding; default is UTF-8public(getPageSizeFromFormat(), setPageFormat()qu orientationstring'P'unitstring'mm'formatmixed'A4'unicodebooleantrueencodingString'UTF-8' diskcachebooleanfalsevoid __destructDefault destructor.public 1.53.0.TC016=void _addfieldAdds a javascript form field. string $type field typestring $name field nameint $x horizontal positionint $y vertical position int $w width int $h heightxarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. protected Denis Van Nuffelen, Nicola Asuni2.1.002 (2008-02-12)577;#71type7771stringname7771stringx7771inty7771intw7771inth7771intprop7771arrayvoid_AESJReturns the input text exrypted using AES algorithm and the specified key.This method requires mcrypt.string $key encryption key'String $text input text to be encryptedString encrypted text protected Nicola Asuni5.0.005 (2010-05-11)ZҤҨaһ(key(stringtext(StringString _beginpageInitialize a new page.string $orientation page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). protected(getPageSizeFromFormat(), setPageFormat()WYY^SY$ orientationYYY$string''formatYYY$mixed''void_dataannobjstring+Format a data string for annotation objects string $s data string to escape.string escaped string. protectedlm@mDmmW%smimimi%stringstring _datastring)Format a data string for meta information string $s data string to escape.string escaped string. protectedk}ll ll3%sl?l?l?%stringstring _datestring-Returns a formatted date for meta informationstring escaped date string. protected4.6.028 (2009-08-25)mnvnzon%string_destroy}Unset all class variables except the following critical variables: internal_encoding, state, bufferlen, buffer and diskcache.aboolean $destroyall if true destroys all class variables, otherwise preserves critical variables.@boolean $preserve_objcopy if true preserves the objcopy variablepublic4.5.016 (2009-02-24) "d"h%"x destroyall"""booleanfalsepreserve_objcopy"""booleanfalsevoid _dochecksCheck for locale-related bug protected%%%&%/void_dolinethroughLine through text.int $x X coordinateint $y Y coordinatestring $txt text to linethrough protectedbccd%c%Lxccc%Lintyccc%Linttxtccc%Lstringunknown_dolinethroughw'Line through for rectangular text area.int $x X coordinateint $y Y coordinatestring $txt text to linethrough protected4.9.008 (2009-09-29)d)eefe%Yxe)e)e)%Yintye,e-e-%Yintwe0e1e1%Yunknown _dooverlineOverline text.int $x X coordinateint $y Y coordinatestring $txt text to overline protected4.9.015 (2010-04-19)fffg\f%fxfff%fintyfff%finttxtggg%fstringunknown _dooverlinew#Overline for rectangular text area.int $x X coordinateint $y Y coordinateint $w width to overline protected4.9.015 (2010-04-19)g`h.h2i7hE%sxhRhRhR%sintyhUhVhV%sintwhYhZhZ%sintunknown _dounderlineUnderline text.int $x X coordinateint $y Y coordinatestring $txt text to underline protected```a'`%3x```%3inty```%3inttxt```%3stringunknown _dounderlinew$Underline for rectangular text area.int $x X coordinateint $y Y coordinateint $w width to underline protected4.8.008 (2009-09-29)a+aabb%@xb b b %@intyb#b$b$%@intwb'b(b(%@intunknown _encrypt_dataEncrypt the input string.int $n object number string $s data string to encrypt protected Nicola Asuni5.0.005 (2010-05-11)'n'ints'stringunknown_enddocOutput end of document (EOF). protectedJ JOJSWJf$void_endpageMark end of page. protected^W^^^^%void_escapeAdd "\" before "\", "(" and ")"string $s string to escape.string escaped string. protectedj+jjkyj%sjjj%stringstring _escapetextFormat a text stringstring $s string to escape.string escaped string. protectedqrsrwtr%srrr%stringstring _freadint)Read a 4-byte (32 bit) integer from file.string $f file name.4-byte integer protectedi;iij'i%fiii%string4-byte_generateencryptionkeyCompute encryption keyString $user_pass user password String $owner_pass user password"String $protection protection type protected2.0.000 (2008-01-02) Nicola AsuniX)  user_pass) String owner_pass#$$) String protection011) Stringvoid_getannotsrefs#Get references to page annotations.int $n page numberstring protected Nicola Asuni5.0.010 (2010-05-17)JHJKMK$nK$K$K$$intstring_getBYTE.Get BYTE from string (8-bit unsigned integer)..string $str string from where to extract value-int $offset point from where to read the dataint 8 bit value Nicola Asuni protected5.2.000 (2010-06-02)]strstringoffsetintint _getfontpathReturn fonts pathstring protected&'+'/('B?string _getSHORT9Get SHORT from string (Big Endian 16-bit signed integer)..string $str string from where to extract value-int $offset point from where to read the dataint 16 bit value Nicola Asuni protected5.2.000 (2010-06-02)'+>strHIIstringoffsetNPPintint _getstreamFormat output stream.string $s string to output.+int $n object reference for encryption mode protectedtttuwt%sttt%stringnttt%int0unknown_getTrueTypeFontSubsetEReturns a subset of the TrueType font data without the unused glyphs.string $font TrueType font data@array $subsetchars array of used characters (the glyphs to keep)?string a subset of TrueType font data without the unused glyphs Nicola Asuni protected5.2.000 (2010-06-02)aI font string subsetchars arraystring_getTTFtableChecksum#Returs the checksum of a TTF table.string $table table to check$int $length lenght of table in bytes int checksum Nicola Asuni protected5.2.000 (2010-06-02)MDH~[!Qtableppp!Qstringlengthwxx!Qintint _getULONG;Get ULONG from string (Big Endian 32-bit unsigned integer)..string $str string from where to extract value-int $offset point from where to read the dataint 32 bit value Nicola Asuni protected5.2.000 (2010-06-02)8strstringoffsetintint _getUSHORT>?D>+x>>>+floaty>>>+floatvoid _outPointlBegin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment.float $x Abscissa of point.float $y Ordinate of point. protected2.1.000 (2008-01-08)<)=+=/==B+x=L=L=L+floaty=O=P=P+floatvoid_outRectAppend a rectangle to the current path as a complete subpath, with lower-left corner (x, y) and dimensions widthand height in user space.Pfloat $x Abscissa of upper-left corner (or upper-right corner for RTL language).Pfloat $y Ordinate of upper-left corner (or upper-right corner for RTL language).float $w Width.float $h Height.string $op options protected2.1.000 (2008-01-08)?HA)A-AA@+xAIAIAI+floatyALAMAM+floatwAPAQAQ+floathATAUAU+floatopAXAYAY+stringvoid_Ovalue%Compute O value (used for encryption)String $user_pass user password String $owner_pass user passwordString O value protected2.0.000 (2008-01-02) Nicola Asuniճֱ֭( user_pass(String owner_pass(StringString _parsejpeg;Extract info from a JPEG file without using the GD library. string $file image file to parse)array structure containing the image data protectedϦϪϽfilestringarray _parsepng:Extract info from a PNG file without using the GD library. string $file image file to parse)array structure containing the image data protected#Afilestringarray_putannotsobjs)Output annotations objects for all pages.V!!! THIS METHOD IS NOT YET COMPLETED !!! See section 12.5 of PDF 32000_2008 reference. protected Nicola Asuni4.0.018 (2008-08-06)MNN\NDvoid_putannotsrefs%Output references to page annotationsint $n page number protected Nicola Asuni4.7.000 (2008-08-29)I<IIJDJnJJJintvoid _putAPXObjectLPut appearance streams XObject used to define annotation's appearance statesint $w annotation widthint $h annotation height string $stream appearance stream int object ID protected4.8.001 (2009-09-09)`{wint0hint0streamstring''int _putbookmarksCreate a bookmark PDF string. protectedOlivier Plathey, Nicola Asuni2.1.002 (2008-02-12)qu(1void _putcatalogOutput Catalog. protected0l00<`0#void _putcidfont0Output CID-0 fonts.RA Type 0 CIDFont contains glyph descriptions based on the Adobe Type 1 font formatarray $font font dataint font object ID protected2Andrew Whitehead, Nicola Asuni, Yukihiro Nakadaira3.2.000 (2008-06-23)=pt"font"arrayint_putEmbeddedFilesEmbedd the attached files.4.4.000 (2008-12-07) protected Annotation()#p6void_putencryptionPut encryption on PDF document. protected Nicola Asuni2.0.000 (2008-01-02)$(void_putextgstates&Put extgstates for object transparencyarray $gs extgstate protected3.0.000 (2008-03-27)|&6void _putfonts Output fonts. Nicola Asuni protected48K!void_putfontwidthsOutputs font widthsarray $font font data$int $cidoffset offset for CID values"PDF command string for font widths Nicola Asuni protected4.4.000 (2008-12-07)x|!gfont!garray cidoffset!gint0PDF _putheaderOutput PDF header. protectedI~IIJ I$void _putimagesOutput images. protectedn# void_putinfoAdds some Metadata information (Document Information Dictionary) (see Chapter 14.3.3 Document Information Dictionary of PDF32000_2008.pdf Reference) protected())0h)#void_putjavascriptCreate a javascript PDF string. protected Johannes G�ntert, Nicola Asuni2.1.002 (2008-02-12),2,,3,1lvoid_putocgPut visibility settings. protected3.0.000 (2008-03-27)Qg6void _putpages Output pages. protected((K(OI8(bJvoid_putresourcedictOutput Resources Dictionary. protected 7 ;& N#Tvoid _putresourcesOutput Resources. protected&''('%#void _putshadersOutput gradient shaders. Nicola Asuni3.1.000 (2008-06-09) protectedVVWnW 9void _putsignatureOAdd certification signature (DocMDP or UR3) You can set only one signature type protected Nicola Asuni4.6.008 (2009-05-07)5mvoid_putspotcolorsOutput Spot Colors Resources. protected4.0.024 (2008-09-12)r#Bvoid _putstreamOutput a stream.string $s string to output.+int $n object reference for encryption mode protectedu{vvvlv'%sv2v2v2%stringnv5v6v6%int0void _puttrailerOutput trailer. protectedGGGIzH$pvoid_puttruetypeunicode>Adds unicode fonts.
    Based on PDF Reference 1.3 (section 5)array $font font dataint font object ID protected Nicola Asuni1.52.0.TC005 (2005-01-05)9"cfont"carrayint_putviewerpreferencesOutput viewer preferences.string for viewer preferences Nicola asuni3.1.000 (2008-06-09) protectedFormat a UTF-8 text string for meta information on annotationsstring $s string to escape.string escaped string. protectedpwq&q*qq=%sqOqOqO%stringstring _textstring)Format a text string for meta informationstring $s string to escape.string escaped string. protectedo!oopso%sooo%stringstring_toJPEGSConvert the loaded image to a JPEG and then return a structure for the PDF creator.eThis function requires GD library and write access to the directory defined on K_PATH_CACHE constant.string $file Image file name.:image $image Image object. return image JPEG image object. protected E3image;;;imageunknown_toPNGRConvert the loaded image to a PNG and then return a structure for the PDF creator.eThis function requires GD library and write access to the directory defined on K_PATH_CACHE constant.string $file Image file name.9image $image Image object. return image PNG image object. protected4.9.016 (2010-04-20)Iimageimageunknown_Uvalue%Compute U value (used for encryption)String U value protected2.0.000 (2008-01-02) Nicola Asuniٳٷ(StringAcceptPageBreak}Whenever a page break condition is met, the method is called, and the break is issued or not depending on the returned value.The default implementation returns a value according to the mode selected by SetAutoPageBreak().
    This method is called automatically and should not be called directly by the application.booleanpublic1.4SetAutoPageBreak()˴˸͂boolean addExtGState4Add transparency parameters to the current extgstatearray $params parametersthe number of extgstates protected3.0.000 (2008-03-27)6parms6theAddFontEImports a TrueType, Type1, core, or CID0 font and makes it available.eIt is necessary to generate a font definition file first (read /fonts/utils/README.TXT). The definition file (and the font file itself when embedding) must be present either in the current directory or in the one indicated by K_PATH_FONTS if the constant is defined. If it could not be found, the error "Could not include font definition file" is generated.string $family Font family. The name can be chosen arbitrarily. If it is a standard family name, it will override the corresponding font.string $style Font style. Possible values are (case insensitive):
    • empty string: regular (default)
    • B: bold
    • I: italic
    • BI or IB: bold italic
    string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces.:array containing the font data, or false in case of error.7mixed $subset if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font.public1.5SetFont(), setFontSubsetting()mt:t>EtNfamilytVtVtVstringstylet^t_t_string''fontfiletitjtjstring''subsettwtxtxmixed 'default'array addHtmlLinkOutput anchor link. [string $url link URL or internal link (i.e.: <a href="#23">link to page 23</a>)string $name link namedint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.Vboolean $firstline if true prints only the first line and return the remaining string.$array $color array of RGB text color%string $style font style (U, D, B, I)Aboolean $firstblock if true the string is the starting of a line.Dthe number of cells used or the remaining text if $firstline = true;publiccgw'gurl'gstringname'gstringfill'gint0 firstline'gbooleanfalsecolor'garray''style'gstring-1 firstblock'gbooleanfalsethe addHTMLTOC;Output a Table Of Content Index (TOC) using HTML templates.Before calling this method you have to open the page using the addTOCPage() method. After calling this method you have to call endTOCPage() to close the TOC page.Wint $page page number where this TOC should be inserted (leave empty for current page)..string $toc_name name to use for TOC bookmark.warray $templates array of html templates. Use: #TOC_DESCRIPTION# for bookmark title, #TOC_PAGE_NUMBER# for page number.boolean $correct_align if true correct the number alignment (numbers must be in monospaced font like courier and right aligned on LTR, or left aligned on RTL)public Nicola Asuni5.0.001 (2010-05-06)$addTOCPage(), endTOCPage(), addTOC() z ~? ~C ~SNIpage ~^ ~^ ~^NIint''toc_name ~g ~h ~hNIstring'TOC' templates ~x ~y ~yNIarrayarray() correct_align ~ ~ ~NIbooleantruevoidaddHTMLVertSpaceAdd vertical spaces if needed.7string $hbz Distance between current y and line bottom.#string $hb The height of the break.Uboolean $cell if true add the default cMargin space to each new line (default false).Aboolean $firstorlast if true do not print additional empty lines. protected l  / Iehbz Iestring0hb   Iestring0cell Iebooleanfalse firstorlast   IebooleanfalsevoidaddJavascriptObject-Adds a javascript object and return object IDstring $script Javascript codeFboolean $onload if true executes this object when opening the documentint internal object IDpublic Nicola Asuni4.8.000 (2009-09-07)*4+`+d,.+t1`script+++1`stringonload+++1`booleanfalseintAddLink7Creates a new internal link and returns its identifier.An internal link is a clickable area which directs to another place within the document.
    The identifier can then be passed to Cell(), Write(), Image() or Link(). The destination is defined with SetLink().public1.5+Cell(), Write(), Image(), Link(), SetLink()fjzunknownAddPage Adds a new page to the document.If a page is already present, the Footer() method is called first to output the footer (if enabled). Then the page is added, the current position set to the top-left corner according to the left and top margins (or top-right if in RTL mode), and Header() is called to display the header (if enabled). The origin of the coordinate system is at the top-left corner (or top-right for RTL) and increasing ordinates go downwards.string $orientation page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat().Yboolean $keepmargins if true overwrites the default page margins with the current marginsqboolean $tocpage if true set the tocpage state to true (the added page will be used to display Table Of Content).public1.0\startPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat()[_o  orientationwww string''format mixed'' keepmargins booleanfalsetocpage booleanfalsevoid AddSpotColorDefines a new spot color.It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.3int $c Cyan color for CMYK. Value between 0 and 2556int $m Magenta color for CMYK. Value between 0 and 2555int $y Yellow color for CMYK. Value between 0 and 255:int $k Key (Black) color for CMYK. Value between 0 and 255public4.0.024 (2008-09-12):SetDrawSpotColor(), SetFillSpotColor(), SetTextSpotColor()24454Cname555Cc5 5 5 Cintm555Cinty555Cintk555CintvoidaddTOC&Output a Table of Content Index (TOC).Before calling this method you have to open the page using the addTOCPage() method. After calling this method you have to call endTOCPage() to close the TOC page. You can override this method to achieve different styles.Wint $page page number where this TOC should be inserted (leave empty for current page).dstring $numbersfont set the font for page numbers (please use monospaced font for better alignment).Jstring $filler string used to fill the space between text and page number..string $toc_name name to use for TOC bookmark.public Nicola Asuni4.5.000 (2009-01-02)(addTOCPage(), endTOCPage(), addHTMLTOC() f i i z iMpage i i iMint'' numbersfont i i iMstring''filler i i iMstring'.'toc_name i i iMstring'TOC'void addTOCPage7Adds a new TOC (Table Of Content) page to the document.%string $orientation page orientation.Yboolean $keepmargins if true overwrites the default page margins with the current marginspublic5.0.001 (2010-05-06)/AddPage(), startPage(), endPage(), endTOCPage()15E n orientationPPP nstring''format`aa n'' keepmarginslmm nbooleanfalsevoid AliasNbPages/Defines an alias for the total number of pages.1It will be substituted as the document is closed.string $alias The alias.public1.4%getAliasNbPages(), PageNo(), Footer():6alias6string'{nb}'void AliasNumPage%Defines an alias for the page number.1It will be substituted as the document is closed.string $alias The alias.public4.5.000 (2009-01-02)%getAliasNbPages(), PageNo(), Footer()ZNRb6aliasooo6string'{pnb}'void Annotation;Puts a markup annotation on a rectangular area of the page.Based on: http://www.faqs.org/rfcs/rfc2781.html
    Encoding UTF-16:
    
    Encoding of a single character from an ISO 10646 character value to
    UTF-16 proceeds as follows. Let U be the character number, no greater
    than 0x10FFFF.
    
    1) If U < 0x10000, encode U as a 16-bit unsigned integer and
    terminate.
    
    2) Let U' = U - 0x10000. Because U is less than or equal to 0x10FFFF,
    U' must be less than or equal to 0xFFFFF. That is, U' can be
    represented in 20 bits.
    
    3) Initialize two 16-bit unsigned integers, W1 and W2, to 0xD800 and
    0xDC00, respectively. These integers each have 10 bits free to
    encode the character value, for a total of 20 bits.
    
    4) Assign the 10 high-order bits of the 20-bit U' to the 10 low-order
    bits of W1 and the 10 low-order bits of U' to the 10 low-order
    bits of W2. Terminate.
    
    Graphically, steps 2 through 4 look like:
    U' = yyyyyyyyyyxxxxxxxxxx
    W1 = 110110yyyyyyyyyy
    W2 = 110111xxxxxxxxxx
    
    4array $unicode array containing UTF-8 unicode values>boolean $setbom if true set the Byte Order Mark (BOM = 0xFEFF)string protected Nicola Asuni2.1.000 (2008-01-08)UTF8ToUTF16BE() &unicode&arraysetbom&booleantruestringBookmarkAdds a bookmark.!string $txt bookmark description./int $level bookmark level (minimum value is 0).Nfloat $y Ordinate of the boorkmark position (default = -1 = current position). If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting.Cfloat $w Cell width. If 0, the cell extends up to the right margin.'float $h Cell height. Default value: 0.9string $txt String to print. Default value: empty string.5mixed $border Indicates if borders must be drawn around the cell. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    *int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0.string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.4mixed $link URL or identifier returned by AddLink().int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Iboolean $ignore_min_height if true ignore automatic minimum height value.string $calign cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • C : center
    • B : cell bottom
    • A : font top
    • L : font baseline
    • D : font bottom
    string $valign text vertical alignment inside the cell. Possible values are:
    • T : top
    • C : center
    • B : bottom
    public1.0SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), AddLink(), Ln(), MultiCell(), Write(), SetAutoPageBreak()|0 w0floath0float0txt0string''border0mixed0ln0int0align0string''fill0int0link0mixed''stretch0int0ignore_min_height   0booleanfalsecalign&''0string'T'valign3440string'M'voidCheckBoxCreates a CheckBox field string $name field name int $w width*boolean $checked define the initial state.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.darray $opt annotation parameters. Possible values are described on official PDF32000_2008 reference.1string $onvalue value to be returned if selected.;float $x Abscissa of the upper-left corner of the rectangle;float $y Ordinate of the upper-left corner of the rectangle\boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered).public Nicola Asuni4.8.000 (2009-09-07)Sim}4 name4stringw4intchecked4booleanfalseprop4arrayarray()opt4arrayarray()onvalue4string'Yes'x4float''y4float''js4booleanfalsevoidcheckPageBreakAdd page if needed.'float $h Cell height. Default value: 0.?mixed $y starting y position, leave empty for current position.Oboolean $addpage if true add a page, otherwise only return the true/false state4boolean true in case of page break, false otherwise.3.2.000 (2008-07-01) protected͆_h###float0y())mixed''addpage/00booleantruebooleanCircleDraws a circle.(A circle is formed from n Bezier curves. #float $x0 Abscissa of center point.#float $y0 Ordinate of center point.float $r Radius.:float $angstr: Angle start of draw line. Default value: 0.=float $angend: Angle finish of draw line. Default value: 360._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of circle. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).jarray $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array).Iinteger $nc Number of curves used to draw a 90 degrees portion of circle.public2.1.000 (2008-01-08)vzHzL{+z\- x0zczczc-floaty0zgzhzh-floatrzlzmzm-floatangstrzpzqzq-0angendz{z|z|-360stylezzz-string'' line_stylezzz-arrayarray() fill_colorzzz-arrayarray()nczzz-integer2voidClip Set a rectangular clipping area.]float $x abscissa of the top left corner of the rectangle (or top right corner for RTL mode).:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle.Andreas W�rmser, Nicola Asuni3.1.000 (2008-06-09) protectedB CCEC8xCCC8floatyCCC8floatwCCC8floathCCC8floatvoidCloseTerminates the PDF document.It is not necessary to call this method explicitly because Output() does it automatically. If the document contains no page, AddPage() is called to prevent from getting an invalid document.public1.0Open(), Output(),]a&q voidcloseHTMLTagHandlerProcess closing tags.array $dom html dom arrayint $key current element idUboolean $cell if true add the default cMargin space to each new line (default false).3int $maxbottomliney maximum y value of current line protected  h Gdom Garraykey Gintcell Gbooleanmaxbottomliney Gint0voidcolorRegistrationBar)Paints color transition registration bars :float $x abscissa of the top left corner of the rectangle.:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle.?boolean $transition if true prints tcolor transitions to white.0boolean $vertical if true prints bar vertically.string $colors colors to print, one letter per color separated by comma (for example 'A,W,R,G,B,C,M,Y,K'): A=black, W=white, R=red, G=green, B=blue, C=cyan, M=magenta, Y=yellow, K=black. Nicola Asuni4.9.000 (2010-03-26)public 7Dx7Dfloaty7Dfloatw7Dfloath7Dfloat transition7Dbooleantruevertical7Dbooleanfalsecolors   7Dstring'A,R,G,B,C,M,Y,K'voidComboBoxCreates a Combo-box field string $name field name int $w width int $h height2array $values array containing the list of values.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.darray $opt annotation parameters. Possible values are described on official PDF32000_2008 reference.;float $x Abscissa of the upper-left corner of the rectangle;float $y Ordinate of the upper-left corner of the rectangle\boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered).public Nicola Asuni4.8.000 (2009-09-07)O4T name4Tstringw4Tinth4Tintvalues4Tarrayprop   4Tarrayarray()opt4Tarrayarray()x'((4Tfloat''y.//4Tfloat''js5664TbooleanfalsevoidcommitTransactionDDelete the copy of the current TCPDF object used for undo operation.public4.5.029 (2009-03-19)   NvoidconvertHexStringToString$Convert hexadecimal string to string!string $bs byte-string to convertString protected5.0.005 (2010-05-12) Nicola Asuni)bs)stringStringconvertHTMLColorToDecReturns an associative array (keys: R,G,B) from an html color name or a six-digit or three-digit hexadecimal color representation (i.e.#3FE5AA or #7FF).string $color html color*array RGB color or false in case of error.public,'colorBBB'string '#FFFFFF'arrayconvertStringToHexString3Convert string to hexadecimal string (byte string)string $s string to convert byte string protected5.0.010 (2010-05-17) Nicola Asunin)s)stringbyteconvertSVGtMatrix)Convert SVG transformation matrix to PDF.,array $tm original SVG transformation matrixarray transformation matrix protected5.0.000 (2010-05-02)  U Y  lRtm ~ ~ ~RarrayarrayCoonsPatchMeshPaints a coons patch mesh.:float $x abscissa of the top left corner of the rectangle.:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle.=array $col1 first color (lower left corner) (RGB components).?array $col2 second color (lower right corner) (RGB components).>array $col3 third color (upper right corner) (RGB components).>array $col4 fourth color (upper left corner) (RGB components).array $coords
    • for one patch mesh: array(float x1, float y1, .... float x12, float y12): 12 pairs of coordinates (normally from 0 to 1) which specify the Bezier control points that define the patch. First pair is the lower left edge point, next is its right control point (control point 2). Then the other points are defined in the order: control point 1, edge point, control point 2 going counter-clockwise around the patch. Last (x12, y12) is the first edge point's left control point (control point 1).
    • for two or more patch meshes: array[number of patches]: arrays with the following keys for each patch: f: where to put that patch (0 = first patch, 1, 2, 3 = right, top and left of precedent patch - I didn't figure this out completely - just try and error ;-) points: 12 pairs of coordinates of the Bezier control points as above for the first patch, 8 pairs of coordinates for the following patches, ignoring the coordinates already defined by the precedent patch (I also didn't figure out the order of these - also: try and see what's happening) colors: must be 4 colors for the first patch, 2 colors for the following patches
    array $coords_min minimum value used by the coordinates. If a coordinate's value is smaller than this it will be cut to coords_min. default: 0array $coords_max maximum value used by the coordinates. If a coordinate's value is greater than this it will be cut to coords_max. default: 1jboolean $antialias A flag indicating whether to filter the shading function to prevent aliasing artifacts.Andreas W�rmser, Nicola Asuni3.1.000 (2008-06-09)public,5]5aB5q84 x55584floaty55584floatw55584floath55584floatcol155584arrayarray()col255584arrayarray()col355584arrayarray()col455584arrayarray()coords55584arrayarray() coords_min6R6S6S84array0 coords_max6a6b6b84array1 antialias6p6q6q84booleanfalsevoidcopyPage'Clone the specified page to a new page.3int $page number of page to copy (0 = current page)0true in case of success, false in case of error.public4.9.015 (2010-04-20) _ _ _ f} `Mopage ` ` ` Moint0truecropMarkPaints crop mark *float $x abscissa of the crop mark center.*float $y ordinate of the crop mark center. float $w width of the crop mark.!float $h height of the crop mark.string $type type of crop mark, one sybol per type separated by comma: A = top left, B = top right, C = bottom left, D = bottom right.-array $color crop mark color (default black). Nicola Asuni4.9.000 (2010-03-26)public7x7floaty7floatw7floath7floattype7string 'A,B,C,D'color7arrayarray()voidCurveDraws a Bezier curve.`The Bezier curve is a tangent to the line between the control points at either end of the curve."float $x0 Abscissa of start point."float $y0 Ordinate of start point.&float $x1 Abscissa of control point 1.&float $y1 Ordinate of control point 1.&float $x2 Abscissa of control point 2.&float $y2 Ordinate of control point 2. float $x3 Abscissa of end point. float $y3 Ordinate of end point._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of curve. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).publicSetLineStyle()2.1.000 (2008-01-08)W[|[]@[,O x0[[[,Ofloaty0[[[,Ofloatx1[[[,Ofloaty1[[[,Ofloatx2[[[,Ofloaty2[[[,Ofloatx3[[[,Ofloaty3[[[,Ofloatstyle[[[,Ostring'' line_style[[[,Oarrayarray() fill_color[[[,Oarrayarray()void deletePageRemove the specified page.int $page page to remove0true in case of success, false in case of error.public4.6.004 (2009-04-23) N$ N N _ NLpage O O OLinttrueEllipseDraws an ellipse.*An ellipse is formed from n Bezier curves.#float $x0 Abscissa of center point.#float $y0 Ordinate of center point.float $rx Horizontal radius.dfloat $ry Vertical radius (if ry = 0 then is a circle, see {@link Circle Circle}). Default value: 0.@float $angle: Angle oriented (anti-clockwise). Default value: 0.:float $astart: Angle start of draw line. Default value: 0.>float $afinish: Angle finish of draw line. Default value: 360._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of ellipse. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).Jinteger $nc Number of curves used to draw a 90 degrees portion of ellipse. Nicola Asunipublic2.1.000 (2008-01-08)bg)g-ig=, x0gEgEgE,floaty0gIgJgJ,floatrxgNgOgO,floatrygSgTgT,float''angleg[g\g\,0astartgegfgf,0afinishgpgqgq,360styleg~gg,string'' line_styleggg,arrayarray() fill_colorggg,arrayarray()ncggg,integer2void empty_string$Determine whether a string is empty. string $str string to be checkedboolean true if string is emptypublic4.5.044 (2009-04-16)  Nstr NstringbooleanendPageTerminate the current pagehboolean $tocpage if true set the tocpage state to false (end the page used to display Table Of Content).public4.2.010 (2008-11-14)2AddPage(), startPage(), addTOCPage(), endTOCPage()(,< tocpageDDD booleanfalsevoidendSVGElementHandlerASets the closing SVG element handler function for the XML parser.cresource $parser The first parameter, parser, is a reference to the XML parser calling the handler.string $name The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters. Nicola Asuni5.0.000 (2010-05-02) protected  B Vparser Vresourcename Vstringvoid endTOCPage1Terminate the current TOC (Table Of Content) pagepublic5.0.001 (2010-05-06)/AddPage(), startPage(), endPage(), addTOCPage()vz xvoidErrorrThis method is automatically called in case of fatal error; it simply outputs the message and halts the execution.An inherited class may override it to customize the error handling but should always halt the script, or the resulting document would probably be invalid. 2004-06-11 :: Nicola Asuni : changed bold tag with strongstring $msg The error messagepublic1.0x $4 msg::: stringvoidextractCSSproperties.Extracts the CSS properties from a CSS string.2string $cssdata string containing CSS definitions.TAn array where the keys are the CSS selectors and the values are the CSS properties. Nicola Asuni5.1.000 (2010-05-25) protected"QUsh=Rcssdata}}}=RstringAnFooter.This method is used to render the page footer.]It is automatically called by AddPage() and could be overwritten in your own inherited class.public!voidformatPageNumberFormat the page numbers.0This method can be overriden for custom formats.int $num page number protected4.2.005 (2008-11-06)y}6hnum6hintunknownformatTOCPageNumber0Format the page numbers on the Table Of Content.0This method can be overriden for custom formats.int $num page number protected4.5.001 (2009-01-04)addTOC(), addHTMLTOC()86tnum6tintunknownget_mqrvGets the current active configuration setting of magic_quotes_runtime (if the get_magic_quotes_runtime function exist)`Returns 0 if magic quotes runtime is off or get_magic_quotes_runtime doesn't exist, 1 otherwise.4.6.025 (2009-08-17)ĎšťƿŵReturnsGetAbsX1Returns the absolute X value of current position.floatpublic1.2SetX(), GetY(), SetY()W%floatgetAliasNbPageslpVր6 stringgetAliasNumPage2Returns the string alias used for the page number.bIf the current font is unicode type, the returned string is surrounded by additional curly braces.stringpublic4.5.000 (2009-01-02)"AliasNbPages(), PageNo(), Footer()6(stringgetAnnotOptFromJSPropOConvert JavaScript form fields properties array to Annotation Properties array.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.array of annotation properties protected Nicola Asuni4.8.000 (2009-09-06);s<<o <1prop===1arrayarrayGetArrStringWidth]Returns the string length of an array of chars in user unit or an array of characters widths.A font must be selected.
    Bstring $sa The array of chars whose total length is to be computedstring $fontname Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained.string $fontstyle Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line trough
    • O: overline
    or any combination. The default value is regular.Kfloat $fontsize Font size in points. The default value is the current size.cboolean $getarray if true returns an array of characters widths, if false returns the total length.:mixed int total string length or array of characted widths Nicola Asunipublic2.4.000 (2008-03-06)`CdYd]gdm_saddd_stringfontnameddd_string'' fontstyleddd_string''fontsizeddd_float0getarrayddd_booleanfalsemixed getBarcodeGet current barcode.stringpublic4.0.012 (2008-07-24);string getBorderModeeGet the border mode accounting for multicell position (opens bottom side of multicell crossing pages);mixed $border Indicates if borders must be drawn around the cell block. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    3string multicell position: 'start', 'middle', 'end' border mode protected4.4.002 (2008-12-09):<<C0<border<<<mixedposition<<<'start'bordergetBreakMarginReturns the page break margin./int $pagenum page number (empty = current page)int page break margin. Nicola Asunipublic1.5.2getPageDimensions()s pagenum int''int getBufferGet buffer content.string buffer content protected4.5.000 (2009-01-02) ( ) ) ) )-Kstring getCellCode|Returns the PDF string code to print a cell (rectangular area) with optional borders, background color and character string.ZThe upper-left corner of the cell corresponds to the current position. The text can be aligned or centered. After the call, the current position moves to the right or to the next line. It is possible to put a link on the text.
    If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting.Cfloat $w Cell width. If 0, the cell extends up to the right margin.'float $h Cell height. Default value: 0.9string $txt String to print. Default value: empty string.5mixed $border Indicates if borders must be drawn around the cell. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    )int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0.string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.4mixed $link URL or identifier returned by AddLink().int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Iboolean $ignore_min_height if true ignore automatic minimum height value.string $calign cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • C : center
    • B : cell bottom
    • A : font top
    • L : font baseline
    • D : font bottom
    string $valign text vertical alignment inside the cell. Possible values are:
    • T : top
    • C : center
    • B : bottom
     protected1.0Cell()`d}wN wNfloathNfloat0txtNstring''borderNmixed0lnNint0alignNstring''fillNint0linkNmixed''stretchNint0ignore_min_heightNbooleanfalsecalignNstring'T'valignNstring'M'unknowngetCellHeightRatio-return the height of cell repect font height.public4.0.012 (2008-07-24)7unknown GetCharWidthAReturns the length of the char in user unit for the current font.6int $char The char code whose length is to be returnedint char width Nicola Asunipublic2.4.000 (2008-03-06)ghhjyhcharhhhintintgetEncPermissionsStringFConvert encryption P value to a string of bytes, low-order byte first.>string $protection 32bit encryption permission value (P value)String protected5.0.005 (2010-05-12) Nicola Asunirw{) protection)stringString getFontAscentReturn the font ascent valuestring $font font namestring $style font style float $size The size (in points)int font ascentpublic4.9.003 (2010-03-30)fontstringstylestring''sizefloat0int getFontBufferGet font buffer content.string $font font key4string font buffer content or false in case of error protected4.5.000 (2009-01-02) 9 :_ :c ;n :vLLfont : : :LLstringstringgetFontDescentReturn the font descent valuestring $font font namestring $style font style float $size The size (in points)int font descentpublic4.9.003 (2010-03-30)&font555stringstyle;<<string''sizeFGGfloat0int getFontFamily%Returns the current font family name.string current font family namepublic4.3.008 (2008-12-05)r M=<string getFontSizeReturns the current font size.current font sizepublic3.2.000 (2008-06-23)DHX=(current getFontSizePt-Returns the current font size in points unit. current font size in points unitpublic3.2.000 (2008-06-23)(,n<=2current getFontsList3Fill the list of available fonts ($this->fontlist). protected4.0.013 (2008-07-28)lllmlvoid getFontStyleReturns the current font style.string current font stylepublic4.3.008 (2008-12-05)Q=FstringgetFontSubsetting.Return the default option for font subsetting.&boolean default font subsetting state. Nicola Asunipublic5.3.002 (2010-06-07) ѱ p t ҿ ҄Pboolean getFooterFontGet Footer font.array()public4.0.012 (2008-07-24)%'=array()getFooterMargin$Returns footer margin in user units.float4.0.012 (2008-07-24)publicPTd<floatgetFormDefaultProp.Return the default properties for form fields.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.public Nicola Asuni4.8.000 (2009-09-06)p~qqqq3Sarray getGDgamma2Correct the gamma value to be used with GD library(float $v the gamma value to be corrected protected4.3.007 (2008-12-04)?CVvaaafloatunknowngetGraphicVars+Returns current graphic variables as array.array graphic variables protected4.2.010 (2008-11-14) i   p KarraygetGroupPageNo%Return the current page in the group.current page in the grouppublic3.0.000 (2008-03-27)y}ۍ65currentgetGroupPageNoFormatted
  • $ret['logo'] = logo image
  • $ret['logo_width'] = width of the image logo in user units
  • $ret['title'] = header title
  • $ret['string'] = header description string
  • array()public4.0.012 (2008-07-24)  0 4& Darray() getHeaderFontGet header font.array()public4.0.012 (2008-07-24))-p=')array()getHeaderMargin$Returns header margin in user units.float4.0.012 (2008-07-24)public(floatgetHtmlDomArrayReturns the HTML DOM array.
    • $dom[$key]['tag'] = true if tag, false otherwise;
    • $dom[$key]['value'] = tag name or text;
    • $dom[$key]['opening'] = true if opening tag, false otherwise;
    • $dom[$key]['attribute'] = array of attributes (attribute name is the key);
    • $dom[$key]['style'] = array of style attributes (attribute name is the key);
    • $dom[$key]['parent'] = id of parent element;
    • $dom[$key]['fontname'] = font family name;
    • $dom[$key]['fontstyle'] = font style;
    • $dom[$key]['fontsize'] = font size in points;
    • $dom[$key]['bgcolor'] = RGB array of background color;
    • $dom[$key]['fgcolor'] = RGB array of foreground color;
    • $dom[$key]['width'] = width in pixels;
    • $dom[$key]['height'] = height in pixels;
    • $dom[$key]['align'] = text alignment;
    • $dom[$key]['cols'] = number of colums in table;
    • $dom[$key]['rows'] = number of rows in table;
    string $html html codearray protected3.2.000 (2008-06-20)   ~ >fhtml   >fstringarraygetHTMLUnitToUnitsSConvert HTML string containing value and unit of measure to user's units or points.1string $htmlval string containing values and unit)string $refsize reference value in points^string $defaultunit default unit (can be one of the following: %, em, ex, px, in, mm, pc, pt).Nboolean $point if true returns points, otherwise returns value in user's units3float value in user's unit or point if $points=truepublic4.4.004 (2008-12-10) > O Y  iIhtmlval | | |Istringrefsize Istring1 defaultunit Istring'px'points IfalsefloatgetHyphenPatternsFromTEX)Returns an array of hyphenation patterns.string $file TEX file containing hypenation patterns. TEX pattrns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/array of hyphenation patterns Nicola Asuni4.9.012 (2010-04-12)public  H Ofile   OstringarraygetImageBufferGet image buffer content.string $image image key5string image buffer content or false in case of error protected4.5.000 (2008-12-31) 3I 4 4 5( 4&Limage 45 45 45LstringstringgetImageFileTypeWReturn the image type given the file name or array returned by getimagesize() function.string $imgfile image file nameMarray $iminfo array of image information returned by getimagesize() function.string image type4.8.017 (2009-11-27)HL\3imgfilemmm3stringiminfovww3arrayarray()string getImageRBX[Return the right-bottom (or left-bottom for RTL) corner X coordinate of last inserted imagefloatpublicY+Vfloat getImageRBY[Return the right-bottom (or left-bottom for RTL) corner Y coordinate of last inserted imagefloatpublic]0_float getImageScale=Returns the adjusting factor to convert pixels to user units.7float adjusting factor to convert pixels to user units. Nicola Asunipublic1.5.2W[k floatgetLastHGet the last cell height.last cell heightpublic4.0.017 (2008-08-05)%)a9 slast GetLineWidth#Returns the current the line width.int Line widthpublic2.1.000 (2008-01-07)Line(), SetLineWidth()2H223/2+Rint getMargins,Returns an array containing current margins:
    • $ret['left'] = left margin
    • $ret['right'] = right margin
    • $ret['top'] = top margin
    • $ret['bottom'] = bottom margin
    • $ret['header'] = header margin
    • $ret['footer'] = footer margin
    • $ret['cell'] = cell margin
    %array containing all margins measurespublic3.2.000 (2008-06-23)=array GetNumChars.Returns the numbero of characters in a string.string $s The input string.int number of characterspublic2.0.0001 (2008-01-07)j}k=kAlkQsk]k]k]stringint getNumLinesfThis method return the estimated number of lines for print a simple text string in Multicell() method. -string $txt String for calculating his heightNfloat $w Width of cells. If 0, they extend up to the right margin of the page.Cboolean $reseth if true reset the last cell height (default false).yboolean $autopadding if true, uses internal padding and automatically adjust it to account for line width (default true).nfloat $cellMargin Internal cell margin, if empty or <= 0, extended up to current pdf cell margin (default '').bfloat $lineWidth Line width, if empty or <= 0, extended up to current pdf line width (default '').Xfloat Return the minimal height needed for multicell method for printing the $txt param.,Alexander Escalona Fern�ndez, Nicola Asunipublic4.5.011C4FFL<FtxtFFFstringwFFFfloat0resethFFFbooleanfalse autopaddingFFFbooleantrue cellMarginGGGfloat'' lineWidthG G!G!float''float getNumPages&Get the total number of insered pages.int number of pagespublic2.1.000 (2008-01-07) setPage(), getPage(), lastpage() bintgetObjFilename>Returns a temporary filename for caching object on filesystem.@string $prefix prefix to add to filename return string filename. protected4.5.000 (2008-12-31) ! ! ! "G "Khname " " "KhunknowngetOriginalMargins-Returns an array containing original margins:U
    • $ret['left'] = left margin
    • $ret['right'] = right margin
    %array containing all margins measurespublic4.0.012 (2008-07-24)!1=arraygetPage!Get current document page number.int page numberpublic2.1.000 (2008-01-07)$setPage(), lastpage(), getNumPages() Vint getPageBufferGet page buffer content.int $page page number4string page buffer content or false in case of error protected4.5.000 (2008-12-31) , - - .v -Kpage - - -KintstringgetPageDimensionsReturns an array of page dimensions:
    • $this->pagedim[$this->page]['w'] = page width in points
    • $this->pagedim[$this->page]['h'] = height in points
    • $this->pagedim[$this->page]['wk'] = page width in user units
    • $this->pagedim[$this->page]['hk'] = page height in user units
    • $this->pagedim[$this->page]['tm'] = top margin
    • $this->pagedim[$this->page]['bm'] = bottom margin
    • $this->pagedim[$this->page]['lm'] = left margin
    • $this->pagedim[$this->page]['rm'] = right margin
    • $this->pagedim[$this->page]['pb'] = auto page break
    • $this->pagedim[$this->page]['or'] = page orientation
    • $this->pagedim[$this->page]['olm'] = original left margin
    • $this->pagedim[$this->page]['orm'] = original right margin
    • $this->pagedim[$this->page]['Rotate'] = The number of degrees by which the page shall be rotated clockwise when displayed or printed.bThe value shall be a multiple of 90.
    • $this->pagedim[$this->page]['PZ'] = The page's preferred zoom (magnification) factor.
    • $this->pagedim[$this->page]['trans'] : the style and duration of the visual transition to use when moving from another page to the given page during a presentation
      • $this->pagedim[$this->page]['trans']['Dur'] = The page's display duration (also called its advance timing): the maximum length of time, in seconds, that the page shall be displayed during presentations before the viewer application shall automatically advance to the next page.
      • $this->pagedim[$this->page]['trans']['S'] = transition style : Split, Blinds, Box, Wipe, Dissolve, Glitter, R, Fly, Push, Cover, Uncover, Fade
      • $this->pagedim[$this->page]['trans']['D'] = The duration of the transition effect, in seconds.
      • $this->pagedim[$this->page]['trans']['Dm'] = (Split and Blinds transition styles only) The dimension in which the specified transition effect shall occur: H = Horizontal, V = Vertical. Default value: H.
      • $this->pagedim[$this->page]['trans']['M'] = (Split, Box and Fly transition styles only) The direction of motion for the specified transition effect: I = Inward from the edges of the page, O = Outward from the center of the pageDefault value: I.
      • $this->pagedim[$this->page]['trans']['Di'] = (Wipe, Glitter, Fly, Cover, Uncover and Push transition styles only) The direction in which the specified transition effect shall moves, expressed in degrees counterclockwise starting from a left-to-right direction. If the value is a number, it shall be one of: 0 = Left to right, 90 = Bottom to top (Wipe only), 180 = Right to left (Wipe only), 270 = Top to bottom, 315 = Top-left to bottom-right (Glitter only). If the value is a name, it shall be None, which is relevant only for the Fly transition when the value of SS is not 1.0. Default value: 0.
      • $this->pagedim[$this->page]['trans']['SS'] = (Fly transition style only) The starting or ending scale at which the changes shall be drawn. If M specifies an inward transition, the scale of the changes drawn shall progress from SS to 1.0 over the course of the transition. If M specifies an outward transition, the scale of the changes drawn shall progress from 1.0 to SS over the course of the transition. Default: 1.0.
      • $this->pagedim[$this->page]['trans']['B'] = (Fly transition style only) If true, the area that shall be flown in is rectangular and opaque. Default: false.
    • $this->pagedim[$this->page]['MediaBox'] : the boundaries of the physical medium on which the page shall be displayed or printed
      • $this->pagedim[$this->page]['MediaBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['CropBox'] : the visible region of default user space
      • $this->pagedim[$this->page]['CropBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['CropBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['CropBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['CropBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['BleedBox'] : the region to which the contents of the page shall be clipped when output in a production environment
      • $this->pagedim[$this->page]['BleedBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['TrimBox'] : the intended dimensions of the finished page after trimming
      • $this->pagedim[$this->page]['TrimBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['ArtBox'] : the extent of the page's meaningful content
      • $this->pagedim[$this->page]['ArtBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['ury'] = upper-right y coordinate in points
    /int $pagenum page number (empty = current page)array of page dimensions. Nicola Asunipublic4.5.027 (2009-03-16)`dt pagenum int''arraygetPageGroupAliasReturn the alias of the current page group If the current font is unicode type, the returned string is surrounded by additional curly braces.>(will be replaced by the total number of pages in this group).alias of the current page grouppublic3.0.000 (2008-03-27)EI3Y6Kalias getPageHeight!Returns the page height in units./int $pagenum page number (empty = current page)int page height. Nicola Asunipublic1.5.2getPageDimensions()t[_o pagenum}}} int''intgetPageNumGroupAliasReturn the alias for the page number on the current page group If the current font is unicode type, the returned string is surrounded by additional curly braces.>(will be replaced by the total number of pages in this group).alias of the current page grouppublic4.5.000 (2009-01-02)76ZaliasgetPageSizeFromFormat%Get page dimensions from format name.9+mixed $format The format name. It can be:
    • ISO 216 A Series + 2 SIS 014711 extensions
    • A0 (841x1189 mm ; 33.11x46.81 in)
    • A1 (594x841 mm ; 23.39x33.11 in)
    • A2 (420x594 mm ; 16.54x23.39 in)
    • A3 (297x420 mm ; 11.69x16.54 in)
    • A4 (210x297 mm ; 8.27x11.69 in)
    • A5 (148x210 mm ; 5.83x8.27 in)
    • A6 (105x148 mm ; 4.13x5.83 in)
    • A7 (74x105 mm ; 2.91x4.13 in)
    • A8 (52x74 mm ; 2.05x2.91 in)
    • A9 (37x52 mm ; 1.46x2.05 in)
    • A10 (26x37 mm ; 1.02x1.46 in)
    • A11 (18x26 mm ; 0.71x1.02 in)
    • A12 (13x18 mm ; 0.51x0.71 in)
    • ISO 216 B Series + 2 SIS 014711 extensions
    • B0 (1000x1414 mm ; 39.37x55.67 in)
    • B1 (707x1000 mm ; 27.83x39.37 in)
    • B2 (500x707 mm ; 19.69x27.83 in)
    • B3 (353x500 mm ; 13.90x19.69 in)
    • B4 (250x353 mm ; 9.84x13.90 in)
    • B5 (176x250 mm ; 6.93x9.84 in)
    • B6 (125x176 mm ; 4.92x6.93 in)
    • B7 (88x125 mm ; 3.46x4.92 in)
    • B8 (62x88 mm ; 2.44x3.46 in)
    • B9 (44x62 mm ; 1.73x2.44 in)
    • B10 (31x44 mm ; 1.22x1.73 in)
    • B11 (22x31 mm ; 0.87x1.22 in)
    • B12 (15x22 mm ; 0.59x0.87 in)
    • ISO 216 C Series + 2 SIS 014711 extensions + 2 EXTENSION
    • C0 (917x1297 mm ; 36.10x51.06 in)
    • C1 (648x917 mm ; 25.51x36.10 in)
    • C2 (458x648 mm ; 18.03x25.51 in)
    • C3 (324x458 mm ; 12.76x18.03 in)
    • C4 (229x324 mm ; 9.02x12.76 in)
    • C5 (162x229 mm ; 6.38x9.02 in)
    • C6 (114x162 mm ; 4.49x6.38 in)
    • C7 (81x114 mm ; 3.19x4.49 in)
    • C8 (57x81 mm ; 2.24x3.19 in)
    • C9 (40x57 mm ; 1.57x2.24 in)
    • C10 (28x40 mm ; 1.10x1.57 in)
    • C11 (20x28 mm ; 0.79x1.10 in)
    • C12 (14x20 mm ; 0.55x0.79 in)
    • C76 (81x162 mm ; 3.19x6.38 in)
    • DL (110x220 mm ; 4.33x8.66 in)
    • SIS 014711 E Series
    • E0 (879x1241 mm ; 34.61x48.86 in)
    • E1 (620x879 mm ; 24.41x34.61 in)
    • E2 (440x620 mm ; 17.32x24.41 in)
    • E3 (310x440 mm ; 12.20x17.32 in)
    • E4 (220x310 mm ; 8.66x12.20 in)
    • E5 (155x220 mm ; 6.10x8.66 in)
    • E6 (110x155 mm ; 4.33x6.10 in)
    • E7 (78x110 mm ; 3.07x4.33 in)
    • E8 (55x78 mm ; 2.17x3.07 in)
    • E9 (39x55 mm ; 1.54x2.17 in)
    • E10 (27x39 mm ; 1.06x1.54 in)
    • E11 (19x27 mm ; 0.75x1.06 in)
    • E12 (13x19 mm ; 0.51x0.75 in)
    • SIS 014711 G Series
    • G0 (958x1354 mm ; 37.72x53.31 in)
    • G1 (677x958 mm ; 26.65x37.72 in)
    • G2 (479x677 mm ; 18.86x26.65 in)
    • G3 (338x479 mm ; 13.31x18.86 in)
    • G4 (239x338 mm ; 9.41x13.31 in)
    • G5 (169x239 mm ; 6.65x9.41 in)
    • G6 (119x169 mm ; 4.69x6.65 in)
    • G7 (84x119 mm ; 3.31x4.69 in)
    • G8 (59x84 mm ; 2.32x3.31 in)
    • G9 (42x59 mm ; 1.65x2.32 in)
    • G10 (29x42 mm ; 1.14x1.65 in)
    • G11 (21x29 mm ; 0.83x1.14 in)
    • G12 (14x21 mm ; 0.55x0.83 in)
    • ISO Press
    • RA0 (860x1220 mm ; 33.86x48.03 in)
    • RA1 (610x860 mm ; 24.02x33.86 in)
    • RA2 (430x610 mm ; 16.93x24.02 in)
    • RA3 (305x430 mm ; 12.01x16.93 in)
    • RA4 (215x305 mm ; 8.46x12.01 in)
    • SRA0 (900x1280 mm ; 35.43x50.39 in)
    • SRA1 (640x900 mm ; 25.20x35.43 in)
    • SRA2 (450x640 mm ; 17.72x25.20 in)
    • SRA3 (320x450 mm ; 12.60x17.72 in)
    • SRA4 (225x320 mm ; 8.86x12.60 in)
    • German DIN 476
    • 4A0 (1682x2378 mm ; 66.22x93.62 in)
    • 2A0 (1189x1682 mm ; 46.81x66.22 in)
    • Variations on the ISO Standard
    • A2_EXTRA (445x619 mm ; 17.52x24.37 in)
    • A3+ (329x483 mm ; 12.95x19.02 in)
    • A3_EXTRA (322x445 mm ; 12.68x17.52 in)
    • A3_SUPER (305x508 mm ; 12.01x20.00 in)
    • SUPER_A3 (305x487 mm ; 12.01x19.17 in)
    • A4_EXTRA (235x322 mm ; 9.25x12.68 in)
    • A4_SUPER (229x322 mm ; 9.02x12.68 in)
    • SUPER_A4 (227x356 mm ; 8.94x14.02 in)
    • A4_LONG (210x348 mm ; 8.27x13.70 in)
    • F4 (210x330 mm ; 8.27x12.99 in)
    • SO_B5_EXTRA (202x276 mm ; 7.95x10.87 in)
    • A5_EXTRA (173x235 mm ; 6.81x9.25 in)
    • ANSI Series
    • ANSI_E (864x1118 mm ; 34.00x44.00 in)
    • ANSI_D (559x864 mm ; 22.00x34.00 in)
    • ANSI_C (432x559 mm ; 17.00x22.00 in)
    • ANSI_B (279x432 mm ; 11.00x17.00 in)
    • ANSI_A (216x279 mm ; 8.50x11.00 in)
    • Traditional 'Loose' North American Paper Sizes
    • LEDGER, USLEDGER (432x279 mm ; 17.00x11.00 in)
    • TABLOID, USTABLOID, BIBLE, ORGANIZERK (279x432 mm ; 11.00x17.00 in)
    • LETTER, USLETTER, ORGANIZERM (216x279 mm ; 8.50x11.00 in)
    • LEGAL, USLEGAL (216x356 mm ; 8.50x14.00 in)
    • GLETTER, GOVERNMENTLETTER (203x267 mm ; 8.00x10.50 in)
    • JLEGAL, JUNIORLEGAL (203x127 mm ; 8.00x5.00 in)
    • Other North American Paper Sizes
    • QUADDEMY (889x1143 mm ; 35.00x45.00 in)
    • SUPER_B (330x483 mm ; 13.00x19.00 in)
    • QUARTO (229x279 mm ; 9.00x11.00 in)
    • FOLIO, GOVERNMENTLEGAL (216x330 mm ; 8.50x13.00 in)
    • EXECUTIVE, MONARCH (184x267 mm ; 7.25x10.50 in)
    • MEMO, STATEMENT, ORGANIZERL (140x216 mm ; 5.50x8.50 in)
    • FOOLSCAP (210x330 mm ; 8.27x13.00 in)
    • COMPACT (108x171 mm ; 4.25x6.75 in)
    • ORGANIZERJ (70x127 mm ; 2.75x5.00 in)
    • Canadian standard CAN 2-9.60M
    • P1 (560x860 mm ; 22.05x33.86 in)
    • P2 (430x560 mm ; 16.93x22.05 in)
    • P3 (280x430 mm ; 11.02x16.93 in)
    • P4 (215x280 mm ; 8.46x11.02 in)
    • P5 (140x215 mm ; 5.51x8.46 in)
    • P6 (107x140 mm ; 4.21x5.51 in)
    • North American Architectural Sizes
    • ARCH_E (914x1219 mm ; 36.00x48.00 in)
    • ARCH_E1 (762x1067 mm ; 30.00x42.00 in)
    • ARCH_D (610x914 mm ; 24.00x36.00 in)
    • ARCH_C, BROADSHEET (457x610 mm ; 18.00x24.00 in)
    • ARCH_B (305x457 mm ; 12.00x18.00 in)
    • ARCH_A (229x305 mm ; 9.00x12.00 in)
    • Announcement Envelopes
    • ANNENV_A2 (111x146 mm ; 4.37x5.75 in)
    • ANNENV_A6 (121x165 mm ; 4.75x6.50 in)
    • ANNENV_A7 (133x184 mm ; 5.25x7.25 in)
    • ANNENV_A8 (140x206 mm ; 5.50x8.12 in)
    • ANNENV_A10 (159x244 mm ; 6.25x9.62 in)
    • ANNENV_SLIM (98x225 mm ; 3.87x8.87 in)
    • Commercial Envelopes
    • COMMENV_N6_1/4 (89x152 mm ; 3.50x6.00 in)
    • COMMENV_N6_3/4 (92x165 mm ; 3.62x6.50 in)
    • COMMENV_N8 (98x191 mm ; 3.87x7.50 in)
    • COMMENV_N9 (98x225 mm ; 3.87x8.87 in)
    • COMMENV_N10 (105x241 mm ; 4.12x9.50 in)
    • COMMENV_N11 (114x263 mm ; 4.50x10.37 in)
    • COMMENV_N12 (121x279 mm ; 4.75x11.00 in)
    • COMMENV_N14 (127x292 mm ; 5.00x11.50 in)
    • Catalogue Envelopes
    • CATENV_N1 (152x229 mm ; 6.00x9.00 in)
    • CATENV_N1_3/4 (165x241 mm ; 6.50x9.50 in)
    • CATENV_N2 (165x254 mm ; 6.50x10.00 in)
    • CATENV_N3 (178x254 mm ; 7.00x10.00 in)
    • CATENV_N6 (191x267 mm ; 7.50x10.50 in)
    • CATENV_N7 (203x279 mm ; 8.00x11.00 in)
    • CATENV_N8 (210x286 mm ; 8.25x11.25 in)
    • CATENV_N9_1/2 (216x267 mm ; 8.50x10.50 in)
    • CATENV_N9_3/4 (222x286 mm ; 8.75x11.25 in)
    • CATENV_N10_1/2 (229x305 mm ; 9.00x12.00 in)
    • CATENV_N12_1/2 (241x318 mm ; 9.50x12.50 in)
    • CATENV_N13_1/2 (254x330 mm ; 10.00x13.00 in)
    • CATENV_N14_1/4 (286x311 mm ; 11.25x12.25 in)
    • CATENV_N14_1/2 (292x368 mm ; 11.50x14.50 in)
    • Japanese (JIS P 0138-61) Standard B-Series
    • JIS_B0 (1030x1456 mm ; 40.55x57.32 in)
    • JIS_B1 (728x1030 mm ; 28.66x40.55 in)
    • JIS_B2 (515x728 mm ; 20.28x28.66 in)
    • JIS_B3 (364x515 mm ; 14.33x20.28 in)
    • JIS_B4 (257x364 mm ; 10.12x14.33 in)
    • JIS_B5 (182x257 mm ; 7.17x10.12 in)
    • JIS_B6 (128x182 mm ; 5.04x7.17 in)
    • JIS_B7 (91x128 mm ; 3.58x5.04 in)
    • JIS_B8 (64x91 mm ; 2.52x3.58 in)
    • JIS_B9 (45x64 mm ; 1.77x2.52 in)
    • JIS_B10 (32x45 mm ; 1.26x1.77 in)
    • JIS_B11 (22x32 mm ; 0.87x1.26 in)
    • JIS_B12 (16x22 mm ; 0.63x0.87 in)
    • PA Series
    • PA0 (840x1120 mm ; 33.07x44.09 in)
    • PA1 (560x840 mm ; 22.05x33.07 in)
    • PA2 (420x560 mm ; 16.54x22.05 in)
    • PA3 (280x420 mm ; 11.02x16.54 in)
    • PA4 (210x280 mm ; 8.27x11.02 in)
    • PA5 (140x210 mm ; 5.51x8.27 in)
    • PA6 (105x140 mm ; 4.13x5.51 in)
    • PA7 (70x105 mm ; 2.76x4.13 in)
    • PA8 (52x70 mm ; 2.05x2.76 in)
    • PA9 (35x52 mm ; 1.38x2.05 in)
    • PA10 (26x35 mm ; 1.02x1.38 in)
    • Standard Photographic Print Sizes
    • PASSPORT_PHOTO (35x45 mm ; 1.38x1.77 in)
    • E (82x120 mm ; 3.25x4.72 in)
    • 3R, L (89x127 mm ; 3.50x5.00 in)
    • 4R, KG (102x152 mm ; 4.02x5.98 in)
    • 4D (120x152 mm ; 4.72x5.98 in)
    • 5R, 2L (127x178 mm ; 5.00x7.01 in)
    • 6R, 8P (152x203 mm ; 5.98x7.99 in)
    • 8R, 6P (203x254 mm ; 7.99x10.00 in)
    • S8R, 6PW (203x305 mm ; 7.99x12.01 in)
    • 10R, 4P (254x305 mm ; 10.00x12.01 in)
    • S10R, 4PW (254x381 mm ; 10.00x15.00 in)
    • 11R (279x356 mm ; 10.98x14.02 in)
    • S11R (279x432 mm ; 10.98x17.01 in)
    • 12R (305x381 mm ; 12.01x15.00 in)
    • S12R (305x456 mm ; 12.01x17.95 in)
    • Common Newspaper Sizes
    • NEWSPAPER_BROADSHEET (750x600 mm ; 29.53x23.62 in)
    • NEWSPAPER_BERLINER (470x315 mm ; 18.50x12.40 in)
    • NEWSPAPER_COMPACT, NEWSPAPER_TABLOID (430x280 mm ; 16.93x11.02 in)
    • Business Cards
    • CREDIT_CARD, BUSINESS_CARD, BUSINESS_CARD_ISO7810 (54x86 mm ; 2.13x3.37 in)
    • BUSINESS_CARD_ISO216 (52x74 mm ; 2.05x2.91 in)
    • BUSINESS_CARD_IT, BUSINESS_CARD_UK, BUSINESS_CARD_FR, BUSINESS_CARD_DE, BUSINESS_CARD_ES (55x85 mm ; 2.17x3.35 in)
    • BUSINESS_CARD_US, BUSINESS_CARD_CA (51x89 mm ; 2.01x3.50 in)
    • BUSINESS_CARD_JP (55x91 mm ; 2.17x3.58 in)
    • BUSINESS_CARD_HK (54x90 mm ; 2.13x3.54 in)
    • BUSINESS_CARD_AU, BUSINESS_CARD_DK, BUSINESS_CARD_SE (55x90 mm ; 2.17x3.54 in)
    • BUSINESS_CARD_RU, BUSINESS_CARD_CZ, BUSINESS_CARD_FI, BUSINESS_CARD_HU, BUSINESS_CARD_IL (50x90 mm ; 1.97x3.54 in)
    • Billboards
    • 4SHEET (1016x1524 mm ; 40.00x60.00 in)
    • 6SHEET (1200x1800 mm ; 47.24x70.87 in)
    • 12SHEET (3048x1524 mm ; 120.00x60.00 in)
    • 16SHEET (2032x3048 mm ; 80.00x120.00 in)
    • 32SHEET (4064x3048 mm ; 160.00x120.00 in)
    • 48SHEET (6096x3048 mm ; 240.00x120.00 in)
    • 64SHEET (8128x3048 mm ; 320.00x120.00 in)
    • 96SHEET (12192x3048 mm ; 480.00x120.00 in)
    • Old Imperial English (some are still used in USA)
    • EN_EMPEROR (1219x1829 mm ; 48.00x72.00 in)
    • EN_ANTIQUARIAN (787x1346 mm ; 31.00x53.00 in)
    • EN_GRAND_EAGLE (730x1067 mm ; 28.75x42.00 in)
    • EN_DOUBLE_ELEPHANT (679x1016 mm ; 26.75x40.00 in)
    • EN_ATLAS (660x864 mm ; 26.00x34.00 in)
    • EN_COLOMBIER (597x876 mm ; 23.50x34.50 in)
    • EN_ELEPHANT (584x711 mm ; 23.00x28.00 in)
    • EN_DOUBLE_DEMY (572x902 mm ; 22.50x35.50 in)
    • EN_IMPERIAL (559x762 mm ; 22.00x30.00 in)
    • EN_PRINCESS (546x711 mm ; 21.50x28.00 in)
    • EN_CARTRIDGE (533x660 mm ; 21.00x26.00 in)
    • EN_DOUBLE_LARGE_POST (533x838 mm ; 21.00x33.00 in)
    • EN_ROYAL (508x635 mm ; 20.00x25.00 in)
    • EN_SHEET, EN_HALF_POST (495x597 mm ; 19.50x23.50 in)
    • EN_SUPER_ROYAL (483x686 mm ; 19.00x27.00 in)
    • EN_DOUBLE_POST (483x775 mm ; 19.00x30.50 in)
    • EN_MEDIUM (445x584 mm ; 17.50x23.00 in)
    • EN_DEMY (445x572 mm ; 17.50x22.50 in)
    • EN_LARGE_POST (419x533 mm ; 16.50x21.00 in)
    • EN_COPY_DRAUGHT (406x508 mm ; 16.00x20.00 in)
    • EN_POST (394x489 mm ; 15.50x19.25 in)
    • EN_CROWN (381x508 mm ; 15.00x20.00 in)
    • EN_PINCHED_POST (375x470 mm ; 14.75x18.50 in)
    • EN_BRIEF (343x406 mm ; 13.50x16.00 in)
    • EN_FOOLSCAP (343x432 mm ; 13.50x17.00 in)
    • EN_SMALL_FOOLSCAP (337x419 mm ; 13.25x16.50 in)
    • EN_POTT (318x381 mm ; 12.50x15.00 in)
    • Old Imperial Belgian
    • BE_GRAND_AIGLE (700x1040 mm ; 27.56x40.94 in)
    • BE_COLOMBIER (620x850 mm ; 24.41x33.46 in)
    • BE_DOUBLE_CARRE (620x920 mm ; 24.41x36.22 in)
    • BE_ELEPHANT (616x770 mm ; 24.25x30.31 in)
    • BE_PETIT_AIGLE (600x840 mm ; 23.62x33.07 in)
    • BE_GRAND_JESUS (550x730 mm ; 21.65x28.74 in)
    • BE_JESUS (540x730 mm ; 21.26x28.74 in)
    • BE_RAISIN (500x650 mm ; 19.69x25.59 in)
    • BE_GRAND_MEDIAN (460x605 mm ; 18.11x23.82 in)
    • BE_DOUBLE_POSTE (435x565 mm ; 17.13x22.24 in)
    • BE_COQUILLE (430x560 mm ; 16.93x22.05 in)
    • BE_PETIT_MEDIAN (415x530 mm ; 16.34x20.87 in)
    • BE_RUCHE (360x460 mm ; 14.17x18.11 in)
    • BE_PROPATRIA (345x430 mm ; 13.58x16.93 in)
    • BE_LYS (317x397 mm ; 12.48x15.63 in)
    • BE_POT (307x384 mm ; 12.09x15.12 in)
    • BE_ROSETTE (270x347 mm ; 10.63x13.66 in)
    • Old Imperial French
    • FR_UNIVERS (1000x1300 mm ; 39.37x51.18 in)
    • FR_DOUBLE_COLOMBIER (900x1260 mm ; 35.43x49.61 in)
    • FR_GRANDE_MONDE (900x1260 mm ; 35.43x49.61 in)
    • FR_DOUBLE_SOLEIL (800x1200 mm ; 31.50x47.24 in)
    • FR_DOUBLE_JESUS (760x1120 mm ; 29.92x44.09 in)
    • FR_GRAND_AIGLE (750x1060 mm ; 29.53x41.73 in)
    • FR_PETIT_AIGLE (700x940 mm ; 27.56x37.01 in)
    • FR_DOUBLE_RAISIN (650x1000 mm ; 25.59x39.37 in)
    • FR_JOURNAL (650x940 mm ; 25.59x37.01 in)
    • FR_COLOMBIER_AFFICHE (630x900 mm ; 24.80x35.43 in)
    • FR_DOUBLE_CAVALIER (620x920 mm ; 24.41x36.22 in)
    • FR_CLOCHE (600x800 mm ; 23.62x31.50 in)
    • FR_SOLEIL (600x800 mm ; 23.62x31.50 in)
    • FR_DOUBLE_CARRE (560x900 mm ; 22.05x35.43 in)
    • FR_DOUBLE_COQUILLE (560x880 mm ; 22.05x34.65 in)
    • FR_JESUS (560x760 mm ; 22.05x29.92 in)
    • FR_RAISIN (500x650 mm ; 19.69x25.59 in)
    • FR_CAVALIER (460x620 mm ; 18.11x24.41 in)
    • FR_DOUBLE_COURONNE (460x720 mm ; 18.11x28.35 in)
    • FR_CARRE (450x560 mm ; 17.72x22.05 in)
    • FR_COQUILLE (440x560 mm ; 17.32x22.05 in)
    • FR_DOUBLE_TELLIERE (440x680 mm ; 17.32x26.77 in)
    • FR_DOUBLE_CLOCHE (400x600 mm ; 15.75x23.62 in)
    • FR_DOUBLE_POT (400x620 mm ; 15.75x24.41 in)
    • FR_ECU (400x520 mm ; 15.75x20.47 in)
    • FR_COURONNE (360x460 mm ; 14.17x18.11 in)
    • FR_TELLIERE (340x440 mm ; 13.39x17.32 in)
    • FR_POT (310x400 mm ; 12.20x15.75 in)
    0array containing page width and height in pointspublic5.0.010 (2010-05-17)eBFMVformatlllmixedarray getPageWidth Returns the page width in units./int $pagenum page number (empty = current page)int page width. Nicola Asunipublic1.5.2getPageDimensions()p pagenum int''intgetPathPaintOperator Get the Path-Painting Operators.istring $style Style of rendering. Possible values are:
    • S or D: Stroke the path.
    • s or d: Close and stroke the path.
    • f or F: Fill the path, using the nonzero winding number rule to determine the region to fill.
    • f* or F*: Fill the path, using the even-odd rule to determine the region to fill.
    • B or FD or DF: Fill and then stroke the path, using the nonzero winding number rule to determine the region to fill.
    • B* or F*D or DF*: Fill and then stroke the path, using the even-odd rule to determine the region to fill.
    • b or fd or df: Close, fill, and then stroke the path, using the nonzero winding number rule to determine the region to fill.
    • b or f*d or df*: Close, fill, and then stroke the path, using the even-odd rule to determine the region to fill.
    • CNZ: Clipping mode using the even-odd rule to determine which regions lie inside the clipping path.
    • CEO: Clipping mode using the nonzero winding number rule to determine which regions lie inside the clipping path
    • n: End the path object without filling or stroking it.
    string $default default style // store current object $pdf->startTransaction(); // store starting values $start_y = $pdf->GetY(); $start_page = $pdf->getPage(); // call your printing functions with your parameters // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $pdf->MultiCell($w=0, $h=0, $txt, $border=1, $align='L', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // get the new Y $end_y = $pdf->GetY(); $end_page = $pdf->getPage(); // calculate height $height = 0; if ($end_page == $start_page) { $height = $end_y - $start_y; } else { for ($page=$start_page; $page <= $end_page; ++$page) { $this->setPage($page); if ($page == $start_page) { // first page $height = $this->h - $start_y - $this->bMargin; } elseif ($page == $end_page) { // last page $height = $end_y - $this->tMargin; } else { $height = $this->h - $this->tMargin - $this->bMargin; } } } // restore previous object $pdf = $pdf->rollbackTransaction(); Nfloat $w Width of cells. If 0, they extend up to the right margin of the page.-string $txt String for calculating his heightCboolean $reseth if true reset the last cell height (default false).yboolean $autopadding if true, uses internal padding and automatically adjust it to account for line width (default true).nfloat $cellMargin Internal cell margin, if empty or <= 0, extended up to current pdf cell margin (default '').bfloat $lineWidth Line width, if empty or <= 0, extended up to current pdf line width (default '').Xfloat Return the minimal height needed for multicell method for printing the $txt param.,Nicola Asuni, Alexander Escalona Fern�ndezpublicL@UUXcU(VwU8U8U8VfloattxtU;U<U<VstringresethUAUBUBVbooleanfalse autopaddingUPUQUQVbooleantrue cellMarginUcUdUdVfloat'' lineWidthUsUtUtVfloat''floatGetStringWidth,Returns the length of a string in user unit.A font must be selected.
    3string $s The string whose length is to be computedstring $fontname Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained.string $fontstyle Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line-trough
    • O: overline
    or any combination. The default value is regular.Kfloat $fontsize Font size in points. The default value is the current size.cboolean $getarray if true returns an array of characters widths, if false returns the total length.:mixed int total string length or array of characted widths Nicola Asunipublic1.2[_E_I`?_YOs_h_h_hOstringfontname_k_l_lOstring'' fontstyle_y_z_zOstring''fontsize___Ofloat0getarray___ObooleanfalsemixedgetSVGTransformMatrix9Get the tranformation matrix from SVG transform attributestring transformationarray of transformations Nicola Asuni5.0.000 (2010-05-02) protected  R attribute RarraygetTagStyleFromCSS8Returns the styles that apply for the selected HTML tag.,array $dom array of HTML tags and properties$int $key key of the current HTML tag"array $css array of CSS properties string containing CSS properties protected5.1.000 (2010-05-25) p  >Idom >Iarraykey >Iintcss >IarraystringgetTransformationMatrixProduct1Get the product of two SVG tranformation matrices(array $ta first SVG tranformation matrix)array $tb second SVG tranformation matrixtransformation array Nicola Asuni5.0.000 (2010-05-02) protected   Rnta Rnarraytb   RnarraytransformationgetUserPermissionCode8Return the premission code used on encryption (P value).OArray $permissions the set of permissions (specify the ones you want to block).Pint $mode encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit. protected5.0.005 (2010-05-12) Nicola Asuni\o)\ permissions)\Arraymode)\int0unknowngetVectorsAngle2Returns the angle in radiants between two vectors*int $x1 X coordiante of first vector point*int $y1 Y coordiante of first vector point+int $x2 X coordiante of second vector point+int $y2 Y coordiante of second vector point Nicola Asuni5.0.000 (2010-05-04) protected _ `r `v a `Tx1 ` ` `Tinty1 ` ` `Tintx2 ` ` `Tinty2 ` ` `TintunknownGetX1Returns the relative X value of current position.eThe value is relative to the left border for LTR languages and to the right border for RTL languages.floatpublic1.2SetX(), GetY(), SetY()SfloatGetY-Returns the ordinate of the current position.floatpublic1.0SetY(), GetX(), SetX())floatGradientOutput gradient. int $type type of gradient (1 Function-based shading; 2 Axial shading; 3 Radial shading; 4 Free-form Gouraud-shaded triangle mesh; 5 Lattice-form Gouraud-shaded triangle mesh; 6 Coons patch mesh; 7 Tensor-product patch mesh). (Not all types are currently supported)#array $coords array of coordinates.array $stops array gradient color components: color = array of GRAY, RGB or CMYK color components; offset = (0 to 1) represents a location along the gradient vector; exponent = exponent of the exponential interpolation function (default = 1).}array $background An array of colour components appropriate to the colour space, specifying a single background colour value.jboolean $antialias A flag indicating whether to filter the shading function to prevent aliasing artifacts. Nicola Asuni3.1.000 (2008-06-09)publicEIIIMVI]8typeIfIfIf8intcoordsIlImIm8arraystopsIuIvIv8array backgroundI}I~I~8arrayarray() antialiasIII8booleanfalsevoidHeader.This method is used to render the page header.]It is automatically called by AddPage() and could be overwritten in your own inherited class.public4hvoid hyphenateTextReturns text with soft hyphens. string $text text to processmixed $patterns Array of hypenation patterns or a TEX file containing hypenation patterns. TEX patterns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/Zarray $dictionary Array of words to be returned without applying the hyphenation algoritm.gint $leftmin Minimum number of character to leave on the left of the word without applying the hyphens.iint $rightmin Minimum number of character to leave on the right of the word without applying the hyphens.Cint $charmin Minimum word lenght to apply the hyphenation algoritm.4int $charmax Maximum lenght of broken piece of word.array text with soft hyphens Nicola Asuni4.9.012 (2010-04-12)public L  r P&text P&stringpatterns   P&mixed dictionary   P&arrayarray()leftmin # $ $P&int1rightmin / 0 0P&int2charmin < = =P&int1charmax H I IP&int8array hyphenateWord2Returns an array of chars containing soft hyphens. array $word array of chars-array $patterns Array of hypenation patterns.Zarray $dictionary Array of words to be returned without applying the hyphenation algoritm.gint $leftmin Minimum number of character to leave on the left of the word without applying the hyphens.iint $rightmin Minimum number of character to leave on the right of the word without applying the hyphens.Cint $charmin Minimum word lenght to apply the hyphenation algoritm.4int $charmax Maximum lenght of broken piece of word.array text with soft hyphens Nicola Asuni4.9.012 (2010-04-12) protected  Oword Oarraypatterns Oarray dictionary Oarrayarray()leftmin   Oint1rightmin * + +Oint2charmin 7 8 8Oint1charmax C D DOint8arrayImagePuts an image in the page.The upper-left corner must be given. The dimensions can be specified in different ways:
    • explicit width and height (expressed in user unit)
    • one explicit dimension, the other being calculated automatically in order to keep the original proportions
    • no explicit dimension, in which case the image is put at 72 dpi
    Supported formats are JPEG and PNG images whitout GD library and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM; The format can be specified explicitly or inferred from the file extension.
    It is possible to put a link on the image.
    Remark: if an image is used several times, only one copy will be embedded in the file.
    3string $file Name of the file containing the image.+float $x Abscissa of the upper-left corner.+float $y Ordinate of the upper-left corner.kfloat $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated.lfloat $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated.string $type Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension.4mixed $link URL or identifier returned by AddLink().5string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    mixed $resize If true resize (reduce) the image to fit $w and $h (requires GD or ImageMagick library); if false do not resize; if 2 force resize in all cases (upscaling and downscaling)./int $dpi dot-per-inch resolution used on resizestring $palign Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    =boolean $ismask true if this image is a mask, false otherwise>mixed $imgmask image object returned by this function or false6mixed $border Indicates if borders must be drawn around the image. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    ]boolean $fitbox If true scale image dimensions proportionally to fit within the ($w, $h) box.1boolean $hidden if true do not display the image.Nboolean $fitonpage if true the image is resized to not exceed page dimensions.image informationpublic1.1šgfilegstringxgfloat''ygfloat''wgfloat0h"##gfloat0type())gstring''link233gmixed''align<==gstring''resizeGHHgmixedfalsedpiVWWgint300palign`aagstring''ismasklmmgbooleanfalseimgmask{||gmixedfalsebordergmixed0fitboxgbooleanfalsehiddengbooleanfalse fitonpagegbooleanfalseimageImageEpsEEmbed vector-based Adobe Illustrator (AI) or AI-compatible EPS files.NOTE: EPS is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of SVG images using ImageMagick library. Only vector drawing is supported, not text or bitmap. Although the script was successfully tested with various AI format versions, best results are probably achieved with files that were exported in the AI3 format (tested with Illustrator CS2, Freehand MX and Photoshop CS2).3string $file Name of the file containing the image.+float $x Abscissa of the upper-left corner.+float $y Ordinate of the upper-left corner.kfloat $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated.lfloat $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated.4mixed $link URL or identifier returned by AddLink().boolean useBoundingBox specifies whether to position the bounding box (true) or the complete canvas (false) at location (x,y). Default value is true.5string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    string $palign Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    6mixed $border Indicates if borders must be drawn around the image. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    Nboolean $fitonpage if true the image is resized to not exceed page dimensions.Valentin Schmidt, Nicola Asuni3.1.000 (2008-06-09)publicwSz+9 file4449stringx:;;9float''yABB9float''wHII9float0hNOO9float0linkTUU9mixed''useBoundingBox^__9truealigntuu9string''palign9string''border9mixed0 fitonpage9booleanfalseunknown ImagePngAlphaFExtract info from a PNG image with alpha channel using the GD library.3string $file Name of the file containing the image.+float $x Abscissa of the upper-left corner.+float $y Ordinate of the upper-left corner.kfloat $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated.lfloat $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated.string $type Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension.4mixed $link URL or identifier returned by AddLink().5string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    Yboolean $resize If true resize (reduce) the image to fit $w and $h (requires GD library)./int $dpi dot-per-inch resolution used on resizestring $palign Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    Valentin Schmidt, Nicola Asuni protected4.3.007 (2008-12-04)Image()  filestringxfloat''yfloat''wfloat0hfloat0typestring''linkmixed''alignstring''resizebooleanfalsedpiint300palign   string''voidImageSVG.Embedd a Scalable Vector Graphics (SVG) image.NOTE: SVG standard is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of SVG images using ImageMagick library. "string $file Name of the SVG file.+float $x Abscissa of the upper-left corner.+float $y Ordinate of the upper-left corner.kfloat $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated.lfloat $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated.4mixed $link URL or identifier returned by AddLink().5string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    string $palign Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    6mixed $border Indicates if borders must be drawn around the image. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    Nboolean $fitonpage if true the image is resized to not exceed page dimensions. Nicola Asuni5.0.000 (2010-05-02)public C   *P file 3 3 3Pstringx 9 : :Pfloat''y @ A APfloat''w G H HPfloat0h M N NPfloat0link S T TPmixed''align ] ^ ^Pstring''palign h i iPstring''border t u uPmixed0 fitonpage  ڀ ڀPbooleanfalseunknown IncludeJSAdds a javascriptstring $script Javascript codepublic Johannes G�ntert, Nicola Asuni2.1.002 (2008-02-12))8))*0)1Sscript***1Sstringvoid intToRoman5Returns the Roman representation of an integer numberint number to convert3string roman representation of the specified numberpublic4.4.004 (2008-12-10)    f JFnumber   JFstring isRTLTextDir'Return the current temporary RTL statusbooleanpublic4.8.014 (2009-11-04)} ^booleanisValidCSSSelectorForTagCReturns true if the CSS selector is valid for the selected HTML tag,array $dom array of HTML tags and properties$int $key key of the current HTML tag$string $selector CSS selector string.true if the selector is valid, false otherwise protected5.1.000 (2010-05-25)w l=dom=arraykey =intselector=stringtruelastPage(Reset pointer to the last document page.Lboolean $resetmargins if true reset left, right, top margins and Y position.public2.0.000 (2008-01-04)#setPage(), getPage(), getNumPages() K resetmargins KbooleanfalsevoidLine Draws a line between two points."float $x1 Abscissa of first point."float $y1 Ordinate of first point.#float $x2 Abscissa of second point.#float $y2 Ordinate of second point.{array $style Line style. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).public1.0.SetLineWidth(), SetDrawColor(), SetLineStyle()K LLML+x1LLL+floaty1LLL+floatx2LLL+floaty2MMM+floatstyleMM M +arrayarray()voidLinearGradient Paints a linear colour gradient. :float $x abscissa of the top left corner of the rectangle.:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle. Text can be aligned, centered or justified. The cell block can be framed and the background painted.Nfloat $w Width of cells. If 0, they extend up to the right margin of the page.Gfloat $h Cell minimum height. The cell extends automatically if needed.string $txt String to print;mixed $border Indicates if borders must be drawn around the cell block. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align
    • C: center
    • R: right align
    • J: justification (default value when $ishtml=false)
    dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right
    • 1: to the beginning of the next line [DEFAULT]
    • 2: below
    !float $x x position in user units!float $y y position in user unitsBboolean $reseth if true reset the last cell height (default true).int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Fboolean $ishtml set to true if $txt is HTML content (default = false).jboolean $autopadding if true, uses internal padding and automatically adjust it to account for line width.float $maxh maximum height. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature. This feature works only when $ishtml=false.2int Return the number of cells or 1 for html mode.public1.3nSetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), Cell(), Write(), SetAutoPageBreak()#<#@:#Pw#Z#Z#Zfloath#]#^#^floattxt#a#b#bstringborder#g#h#hmixed0align#r#s#sstring'J'fill#~##int0ln###int1x###float''y###float''reseth###booleantruestretch###int0ishtml###booleanfalse autopadding###booleantruemaxh###float0intobjclone Creates a copy of a class object(object $object class object to be cloned cloned objectpublic4.5.029 (2009-03-19)  Nobject NobjectclonedOpen6This method begins the generation of the PDF document.zIt is not necessary to call it explicitly because AddPage() does it automatically. Note: no page is created by this methodpublic1.0AddPage(), Close()( voidopenHTMLTagHandlerProcess opening tags.array $dom html dom arrayint $key current element idUboolean $cell if true add the default cMargin space to each new line (default false). protected X Yk Yo YEdom Y Y YEarraykey Y Y YEintcell Y Y YEbooleanvoidOutputHSend the document to a given destination: string, local file or browser.In the last case, the plug-in may be used (if present) or a download ("Save as" dialog box) may be forced.
    The method first calls Close() if necessary to terminate the document.string $name The name of the file when saved. Note that special characters are removed and blanks characters are replaced with the underscore character.Lstring $dest Destination where to send the document. It can take one of the following values:
    • I: send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
    • D: send to the browser and force a file download with the name given by name.
    • F: save to a local server file with the name given by name.
    • S: return the document as a string. name is ignored.
    • FI: equivalent to F + I option
    • FD: equivalent to F + D option
    public1.0Close() QnameQstring 'doc.pdf'destQstring'I'unknownPageNo Returns the current page number.int page numberpublic1.0!AliasNbPages(), getAliasNbPages()12S2W22g3intPageNoFormatted6Returns the current page number formatted as a string.public4.2.005 (2008-11-06)PaneNo(), formatPageNumber()BG6~unknown PieSectorDraw the sector of a circle.1It can be used for instance to render pie charts. !float $xc abscissa of the center.!float $yc ordinate of the center.float $r radius."float $a start angle (in degrees). float $b end angle (in degrees)._string $style Style of rendering. See the getPathPaintOperator() function for more information.=float $cw: indicates whether to go clockwise (default: true).mfloat $o: origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). Default: 90.Maxime Delorme, Nicola Asuni3.1.000 (2008-06-09)publicnqqrHq9xcqqq9floatycqqq9floatrqqq9floataqqq9floatbqqq9floatstyleqqq9string'FD'cwqqq9trueoqqq990void PieSectorXYDraw the sector of an ellipse.1It can be used for instance to render pie charts. !float $xc abscissa of the center.!float $yc ordinate of the center.float $rx the x-axis radius.float $ry the y-axis radius."float $a start angle (in degrees). float $b end angle (in degrees)._string $style Style of rendering. See the getPathPaintOperator() function for more information.-float $cw: indicates whether to go clockwise.`float $o: origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock).Finteger $nc Number of curves used to draw a 90 degrees portion of arc.Maxime Delorme, Nicola Asuni3.1.000 (2008-06-09)publicrLu~uwOu9 xcuuu9floatycuuu9floatrxuuu9floatryuuu9floatauuu9floatbuuu9floatstyleuuu9string'FD'cwuuu9falseouuu90ncuuu9integer2void pixelsToUnits Converts pixels to User's Units.int $px pixelsfloat value in user's unitpublic setImageScale(), getImageScale()|'px'intfloat PolycurveDraws a poly-Bezier curve.iEach Bezier curve segment is a tangent to the line between the control points at either end of the curve. "float $x0 Abscissa of start point."float $y0 Ordinate of start point.Wfloat $segments An array of bezier descriptions. Format: array(x1, y1, x2, y2, x3, y3)._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of curve. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).publicSetLineStyle()3.0008 (2008-05-12)]D`~`b`,jx0```,jfloaty0```,jfloatsegments```,jfloatstyle```,jstring'' line_style```,jarrayarray() fill_color```,jarrayarray()voidPolygonDraws a polygon.Zarray $p Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1))_string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of polygon. Array with keys among the following:
    • all: Line style of all lines. Array like for {@link SetLineStyle SetLineStyle}.
    • 0 to ($np - 1): Line style of each line. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the line. Default value is default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).Iboolean $closed if true the polygon is closes, otherwise will remain openpublic2.1.000 (2008-01-08)6:J-8pRRR-8arraystyleUVV-8string'' line_style`aa-8arrayarray() fill_coloruvv-8arrayarray()closed-8booleantruevoidPolyLineDraws a polygonal lineZarray $p Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1))_string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of polygon. Array with keys among the following:
    • all: Line style of all lines. Array like for {@link SetLineStyle SetLineStyle}.
    • 0 to ($np - 1): Line style of each line. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the line. Default value is default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).Iboolean $closed if true the polygon is closes, otherwise will remain openpublic4.8.003 (2009-09-15){/~~~-%p-%arraystyle-%string'' line_style-%arrayarray() fill_color&''-%arrayarray()voidputHtmlListBullet1Output an HTML list bullet or ordered item symbol!int $listdepth list nesting levelstring $listtype type of listfloat $size current font size protected4.4.004 (2008-12-10) j c g _ zJ listdepth   Jintlisttype   Jstring''size   Jfloat10voidRadialGradient Paints a radial colour gradient. :float $x abscissa of the top left corner of the rectangle.:float $y ordinate of the top left corner of the rectangle. float $w width of the rectangle.!float $h height of the rectangle.,{+N8x+]+]+]8floaty+`+a+a8floatw+d+e+e8floath+h+i+i8floatcol1+l+m+m8arrayarray()col2+{+|+|8arrayarray()coords+++8arrayarray()void RadioButtonCreates a RadioButton field string $name field name int $w widthxarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.darray $opt annotation parameters. Possible values are described on official PDF32000_2008 reference.1string $onvalue value to be returned if selected.*boolean $checked define the initial state.;float $x Abscissa of the upper-left corner of the rectangle;float $y Ordinate of the upper-left corner of the rectangle\boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered).public Nicola Asuni4.8.000 (2009-09-07)|Ohl}|3 name3stringw3intprop3arrayarray()opt3arrayarray()onvalue3string'On'checked3booleanfalsex3float''y3float''js3booleanfalsevoid readDiskCache.Read data from a temporary file on filesystem.string $file file namemixed retrieved data protected4.5.000 (2008-12-31) % &N &R & &eKfilename &s &s &sKmixedRectDraws a rectangle. Pfloat $x Abscissa of upper-left corner (or upper-right corner for RTL language).Pfloat $y Ordinate of upper-left corner (or upper-right corner for RTL language).float $w Width.float $h Height._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $border_style Border style of rectangle. Array with keys among the following:
    • all: Line style of all borders. Array like for {@link SetLineStyle SetLineStyle}.
    • L, T, R, B or combinations: Line style of left, top, right or bottom border. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the border. Default value: default line style (empty array).array $border_style Border style of rectangle. Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array).public1.0SetLineStyle()MRpRtWR,xRRR,floatyRRR,floatwRRR,floathRRR,floatstyleRRR,string'' border_styleRRR,arrayarray() fill_colorRRR,arrayarray()voidregistrationMarkPaints a registration mark 2float $x abscissa of the registration mark center.2float $y ordinate of the registration mark center.!float $r radius of the crop mark.8boolean $double if true print two concentric crop marks.,array $cola crop mark color (default black).#array $colb second crop mark color. Nicola Asuni4.9.000 (2010-03-26)public  # 7x   7floaty   7floatr   7floatdouble   7booleanfalsecola   7arrayarray()colb   7arrayarray()voidRegularPolygonDraws a regular polygon.#float $x0 Abscissa of center point.#float $y0 Ordinate of center point.%float $r: Radius of inscribed circle.integer $ns Number of sides.?float $angle Angle oriented (anti-clockwise). Default value: 0.Hboolean $draw_circle Draw inscribed circle or not. Default value: false._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of polygon sides. Array with keys among the following:
    • all: Line style of all sides. Array like for {@link SetLineStyle SetLineStyle}.
    • 0 to ($ns - 1): Line style of each side. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the side. Default value is default line style (empty array).jarray $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array).string $circle_style Style of rendering of inscribed circle (if draws). Possible values are:
    • D or empty string: Draw (default).
    • F: Fill.
    • DF or FD: Draw and fill.
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    array $circle_outLine_style Line style of inscribed circle (if draws). Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $circle_fill_color Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array).public2.1.000 (2008-01-08)^br- x0-floaty0-floatr-ns-integerangle-float0 draw_circle-booleanfalsestyle-string'' line_style-arrayarray() fill_color-arrayarray() circle_style-string''circle_outLine_style-arrayarray()circle_fill_color-arrayarray()void removeSHY!Removes SHY characters from text.bUnicode Data:
    • Name : SOFT HYPHEN, commonly abbreviated as SHY
    • HTML Entity (decimal): &#173;
    • HTML Entity (hex): &#xad;
    • HTML Entity (named): &shy;
    • How to type in Microsoft Windows: [Alt +00AD] or [Alt 0173]
    • UTF-8 (hex): 0xC2 0xAD (c2ad)
    • UTF-8 character: chr(194).chr(173)
    string $txt input stringstring without SHY characters.public(4.5.019) 2009-02-28cըլxռtxtstring''string revstrpos;Find position of last occurrence of a substring in a string)string $haystack The string to search in.#string $needle substring to search.bint $offset May be specified to begin searching an arbitrary number of characters into the string.XReturns the position where the needle exists. Returns FALSE if the needle was not found.public4.8.038 (2010-03-13) $   Nhaystack Nstringneedle   Nstringoffset   Nint0Returnsrfread#Binary-safe and URL-safe file read.Reads up to length bytes from the file pointer referenced by handle. Reading stops as soon as one of the following conditions is met: length bytes have been read; EOF (end of file) is reached.resource $handle int $length2Returns the read string or FALSE in case of error. Nicola Asuni protected4.5.027 (2009-03-16)Ebhandle"""bresourcelength*++bintReturnsrollbackTransactionuThis method allows to undo the latest transaction by returning the latest saved TCPDF object with startTransaction().~boolean $self if true restores current class object to previous state without the need of reassignment via the returned value. TCPDF object.public4.5.029 (2009-03-19)  x | Nself NbooleanfalseTCPDFRotateRotate object.Defines the way the document is to be displayed by the viewer.Lmixed $zoom The zoom to use. It can be one of the following string values or a number indicating the zooming factor to use.
    • fullpage: displays the entire page on screen
    • fullwidth: uses maximum width of window
    • real: uses real size (equivalent to 100% zoom)
    • default: uses viewer default mode
    string $layout The page layout. Possible values are:
    • SinglePage Display one page at a time
    • OneColumn Display the pages in one column
    • TwoColumnLeft Display the pages in two columns, with odd-numbered pages on the left
    • TwoColumnRight Display the pages in two columns, with odd-numbered pages on the right
    • TwoPageLeft (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left
    • TwoPageRight (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right
    string $mode A name object specifying how the document should be displayed when opened:
    • UseNone Neither document outline nor thumbnail images visible
    • UseOutlines Document outline visible
    • UseThumbs Thumbnail images visible
    • FullScreen Full-screen mode, with no menu bar, window controls, or any other window visible
    • UseOC (PDF 1.5) Optional content group panel visible
    • UseAttachments (PDF 1.6) Attachments panel visible
    public1.2ʤЀЄ֘Д ?zoomУУУ ?mixedlayoutЩЪЪ ?string 'SinglePage'modeп ?string 'UseNone'void SetDrawColorWDefines the color used for all drawing operations (lines, rectangles and cell borders).It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.lint $col1 Gray level for single color, or Red color for RGB, or Cyan color for CMYK. Value between 0 and 255Qint $col2 Green color for RGB, or Magenta color for CMYK. Value between 0 and 255Oint $col3 Blue color for RGB, or Yellow color for CMYK. Value between 0 and 255=int $col4 Key (Black) color for CMYK. Value between 0 and 255public1.3XSetDrawColorArray(), SetFillColor(), SetTextColor(), Line(), Rect(), Cell(), MultiCell()8;;?;jcol1;;;jint0col2;;;jint-1col3;<<jint-1col4< < < jint-1voidSetDrawColorArrayWDefines the color used for all drawing operations (lines, rectangles and cell borders).It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.array $color array of colorspublic3.1.000 (2008-06-11)SetDrawColor()57]7a87qScolor777SarrayvoidSetDrawSpotColor\Defines the spot color used for all drawing operations (lines, rectangles and cell borders).#string $name name of the spot colorWint $tint the intensity of the color (from 0 to 100 ; 100 = full intensity by default).public4.0.024 (2008-09-12)6AddSpotColor(), SetFillSpotColor(), SetTextSpotColor()?A0A4BpADnameAUAUAUstringtintA[A\A\int100voidsetEqualColumns%Set multiple columns of the same sizeDint $numcols number of columns (set to zero to disable columns mode)int $width column widthFint $y column starting Y position (leave empty for current Y position)public4.9.001 (2010-03-28) > o s O numcols O int0width O int0y O int''void setExtGStateAdd an extgstatearray $gs extgstate protected3.0.000 (2008-03-27)6gs6arrayvoid SetFillColor[Defines the color used for all filling operations (filled rectangles and cell backgrounds).It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.lint $col1 Gray level for single color, or Red color for RGB, or Cyan color for CMYK. Value between 0 and 255Qint $col2 Green color for RGB, or Magenta color for CMYK. Value between 0 and 255Oint $col3 Blue color for RGB, or Yellow color for CMYK. Value between 0 and 255=int $col4 Key (Black) color for CMYK. Value between 0 and 255public1.3PSetFillColorArray(), SetDrawColor(), SetTextColor(), Rect(), Cell(), MultiCell()EcHdHhLHxcol1HHHint0col2HHHint-1col3HHHint-1col4HHHint-1voidSetFillColorArray[Defines the color used for all filling operations (filled rectangles and cell backgrounds).It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page.array $color array of colorspublic3.1.000 (2008-6-11)SetFillColor()BtCCE_D colorDDDarrayvoidSetFillSpotColor`Defines the spot color used for all filling operations (filled rectangles and cell backgrounds).#string $name name of the spot colorWint $tint the intensity of the color (from 0 to 100 ; 100 = full intensity by default).public4.0.024 (2008-09-12)6AddSpotColor(), SetDrawSpotColor(), SetTextSpotColor()LMNO{NnameN"N"N"stringtintN(N)N)int100voidSetFont.Sets the font used to print character strings.The font can be either a standard one or a font added via the AddFont() method. Standard fonts use Windows encoding cp1252 (Western Europe). The method can be called before the first page is created and the font is retained from page to page. If you just wish to change the current font size, it is simpler to call SetFontSize(). Note: for the standard fonts, the font metric files must be accessible. There are three possibilities for this:
    • They are in the current directory (the one where the running script lies)
    • They are in one of the directories defined by the include_path parameter
    • They are in the directory defined by the K_PATH_FONTS constant

    string $family Family font. It can be either a name defined by AddFont() or one of the standard Type1 families (case insensitive):
    • times (Times-Roman)
    • timesb (Times-Bold)
    • timesi (Times-Italic)
    • timesbi (Times-BoldItalic)
    • helvetica (Helvetica)
    • helveticab (Helvetica-Bold)
    • helveticai (Helvetica-Oblique)
    • helveticabi (Helvetica-BoldOblique)
    • courier (Courier)
    • courierb (Courier-Bold)
    • courieri (Courier-Oblique)
    • courierbi (Courier-BoldOblique)
    • symbol (Symbol)
    • zapfdingbats (ZapfDingbats)
    It is also possible to pass an empty string. In that case, the current family is retained.hstring $style Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line trough
    • O: overline
    or any combination. The default value is regular. Bold and italic styles do not apply to Symbol and ZapfDingbats basic fonts or other fonts when not defined.float $size Font size in points. The default value is the current size. If no size has been specified since the beginning of the document, the value taken is 12string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces.7mixed $subset if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font. Nicola Asunipublic1.0AddFont(), SetFontSize()IcgMwfamilystringstylestring''sizefloat0fontfilestring''subsetmixed 'default'void setFontBufferSet font buffer content.string $font font keyarray $data font data protected4.5.000 (2009-01-02) 5, 5 5 7L 5L"font 5 5 5L"stringdata 5 5 5L"arrayvoid SetFontSize%Defines the size of the current font. float $size The size (in points)public1.0 SetFont()Qsize   floatvoidsetFontSubBufferSet font buffer content.string $font font keystring $key font sub-keyarray $data font data protected4.5.000 (2009-01-02) 7V 8 8! 9 84L8font 8E 8E 8EL8stringkey 8K 8L 8LL8stringdata 8Q 8R 8RL8arrayvoidsetFontSubsetting5Enable or disable default option for font subsetting.:boolean $enable if true enable font subsetting by default. Nicola Asunipublic5.3.002 (2010-06-07) g @ D ѭ TPenable f f fPbooleantruevoid setFooter.This method is used to render the page footer. protected4.0.012 (2008-07-24)%&r&v+&void setFooterFontSet footer font.array $font fontpublic1.1t!'3font'3arrayvoidsetFooterMarginSet footer margin.8(minimum distance between footer and bottom page margin)int $fm distance in user unitspublic2fm2int10voidsetFormDefaultProp'Set default properties for form fields.xarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.public Nicola Asuni4.8.000 (2009-09-06)opppzp.3HproppApApA3Harrayarray()voidsetGraphicVarsSet graphic variables.$gvars array graphic variables protected4.2.010 (2008-11-14) z   ! K?gvars ' ' 'K?arrayvoid setHeader.This method is used to render the page header. protected4.0.012 (2008-07-24)!"-"1%"Dvoid setHeaderDataSet header data.string $ln header image logo(string $lw header image logo width in mm6string $ht string to print as title on document header-string $hs string to print on document headerpublic ! / 3  Cln Q Q Qstring''lw X Y Ystring0ht _ ` `string''hs g h hstring''void setHeaderFontSet header font.array $font fontpublic1.1nr'font'arrayvoidsetHeaderMarginSet header margin.5(minimum distance between header and top page margin)int $hm distance in user unitspublic*hmint10voidsetHtmlLinksStyle,Set the color and font style for HTML links. array $color RGB array of colors/string $fontstyle additional font styles to addpublic4.4.003 (2008-12-09)  4 Icolor Iarrayarray() fontstyle Istring'U'void setHtmlVSpace&Set the vertical spaces for HTML tags.The array must have the following structure (example): $tagvs = array('h1' => array(0 => array('h' => '', 'n' => 2), 1 => array('h' => 1.3, 'n' => 1))); The first array level contains the tag names, the second level contains 0 for opening tags or 1 for closing tags, the third level contains the vertical space unit (h) and the number spaces to add (n). If the h parameter is not specified, default values are used.8array $tagvs array of tags and relative vertical spaces.public4.2.001 (2008-10-30) [   Itagvs IarrayvoidsetImageBufferSet image buffer content.string $image image keyarray $data image data protected4.5.000 (2008-12-31) . /& /* 0 /=Kimage /L /L /LKstringdata /S /T /TKarrayvoid setImageScale9Set the adjusting factor to convert pixels to user units.>float $scale adjusting factor to convert pixels to user units. Nicola Asunipublic1.5.2e7;K ~scaleYYY ~floatvoidsetImageSubBuffer1Set image buffer content for a specified sub-key.string $image image keystring $key image sub-keyarray $data image data protected4.5.000 (2008-12-31) 0 1 1 3? 1Kimage 1 1 1Kstringkey 1 1 1Kstringdata 1 1 1KarrayvoidsetJPEGQuality0Set the default JPEG compression quality (1-100)4int $quality JPEG quality, integer between 1 and 100public3.0.000 (2008-03-27):>N6quality]]]6intvoid SetKeywordsQAssociates keywords with the document, generally in the form 'keyword1 keyword2 ...'.&string $keywords The list of keywords.public1.23SetAuthor(), SetCreator(), SetSubject(), SetTitle()ܙݑݕݥ keywordsݱݱݱ stringvoidsetLanguageArraySet language array.array $languagepublic1.1<@P'Glanguageaaa'GarrayvoidsetLastHSet the last cell height.float $h cell height. Nicola Asunipublic 1.53.0.TC034ko ih ifloatvoid SetLeftMarginDefines the left margin.The method can be called before creating the first page. If the current abscissa gets out of page, it is brought back to the margin.float $margin The margin.public1.4BSetTopMargin(), SetRightMargin(), SetAutoPageBreak(), SetMargins()w¹½m margin floatvoid SetLineStyleSet line style._array $style Line style. Array with keys among the following:
    • width (float): Width of the line in user units.
    • cap (string): Type of cap to put on the line. Possible values are: butt, round, square. The difference between "square" and "butt" is that "square" projects a flat end past the end of the line.
    • join (string): Type of join. Possible values are: miter, round, bevel.
    • dash (mixed): Dash pattern. Is 0 (without dash) or string with series of length values, which are the lengths of the on and off dashes. For example: "2" represents 2 on, 2 off, 2 on, 2 off, ...; "2,1" is 2 on, 1 off, 2 on, 1 off, ...
    • phase (integer): Modifier on the dash pattern which is used to shift the point at which the pattern starts.
    • color (array): Draw color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K).
    public2.1.000 (2008-01-08)337B7F<%7V+kstyle7c7c7c+karrayvoid SetLineWidthDefines the line width.By default, the value equals 0.2 mm. The method can be called before the first page is created and the value is retained from page to page.float $width The width.public1.0#Line(), Rect(), Cell(), MultiCell()031Z1^2D1n+Bwidth1{1{1{+BfloatvoidSetLink/Defines the page and position a link points to.3int $link The link identifier returned by AddLink()mfloat $y Ordinate of target position; -1 indicates the current position. The default value is 0 (top of page)Yint $page Number of target page; -1 indicates the current page. This is the default valuepublic1.5 AddLink()Vlinkintyfloat0pageint-1voidsetListIndentWidth&Set custom width for list indentation.Hfloat $width width of the indentation. Use negative value to disable it.public4.2.007 (2008-11-12)   M Iwidth   Ifloatunknown setLIsymbol5Set the default bullet to be used as LI bullet symbolBstring $symbol character or string to be used (legal values are: '' = automatic, '!' = auto bullet, '#' = auto numbering, 'disc', 'disc', 'circle', 'square', '1', 'decimal', 'decimal-leading-zero', 'i', 'lower-roman', 'I', 'upper-roman', 'a', 'lower-alpha', 'lower-latin', 'A', 'upper-alpha', 'upper-latin', 'lower-greek')public4.0.028 (2008-09-26) 3  I Izsymbol   Izstring'!'void SetMargins(Defines the left, top and right margins.float $left Left margin.float $top Top margin.9float $right Right margin. Default value is the left one.@boolean $keepmargins if true overwrites the default page marginspublic1.0ESetLeftMargin(), SetTopMargin(), SetRightMargin(), SetAutoPageBreak()_s left floattop   floatright float-1 keepmargins booleanfalsevoid setOpenCellPSet the top/bottom cell sides to be open or closed when the cell cross the page.`boolean $isopen if true keeps the top/bottom border open for the cell sides that cross the page.public4.2.010 (2008-11-14) W W [ kIisopen w w wIbooleanvoidsetPageGMove pointer at the specified document page and update page dimensions.&int $pnum page number (1 ... numpages)Lboolean $resetmargins if true reset left, right, top margins and Y position.public2.1.000 (2008-01-07)$getPage(), lastpage(), getNumPages()*os pnum int resetmargins booleanfalsevoid setPageBoxesSet page boundaries.int $page page numberstring $type valid values are:
    • 'MediaBox' : the boundaries of the physical medium on which the page shall be displayed or printed;
    • 'CropBox' : the visible region of default user space;
    • 'BleedBox' : the region to which the contents of the page shall be clipped when output in a production environment;
    • 'TrimBox' : the intended dimensions of the finished page after trimming;
    • 'ArtBox' : the page's meaningful content (including potential white space).
    5float $llx lower-left x coordinate in user units5float $lly lower-left y coordinate in user units6float $urx upper-right x coordinate in user units6float $ury upper-right y coordinate in user unitspublic5.0.010 (2010-05-17)x|]|a~|q page|~|~|~ inttype||| stringllx||| floatlly||| floaturx||| floatury||| floatvoid setPageBufferSet page buffer content.int $page page numberstring $data page data3boolean $append if true append data, false replace. protected4.5.000 (2008-12-31) ) * * , *Kpage * * *Kintdata * * *Kstringappend * * *Kbooleanfalsevoid setPageFormat%Change the format of the current pagetmixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() documentation or an array containing page measures and advanced options:
    • ['format'] = page format name (one of the above);
    • ['Rotate'] : The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90.
    • ['PZ'] : The page's preferred zoom (magnification) factor.
    • ['MediaBox'] : the boundaries of the physical medium on which the page shall be displayed or printed:
    • ['MediaBox']['llx'] : lower-left x coordinate in points
    • ['MediaBox']['lly'] : lower-left y coordinate in points
    • ['MediaBox']['urx'] : upper-right x coordinate in points
    • ['MediaBox']['ury'] : upper-right y coordinate in points
    • ['CropBox'] : the visible region of default user space:
    • ['CropBox']['llx'] : lower-left x coordinate in points
    • ['CropBox']['lly'] : lower-left y coordinate in points
    • ['CropBox']['urx'] : upper-right x coordinate in points
    • ['CropBox']['ury'] : upper-right y coordinate in points
    • ['BleedBox'] : the region to which the contents of the page shall be clipped when output in a production environment:
    • ['BleedBox']['llx'] : lower-left x coordinate in points
    • ['BleedBox']['lly'] : lower-left y coordinate in points
    • ['BleedBox']['urx'] : upper-right x coordinate in points
    • ['BleedBox']['ury'] : upper-right y coordinate in points
    • ['TrimBox'] : the intended dimensions of the finished page after trimming:
    • ['TrimBox']['llx'] : lower-left x coordinate in points
    • ['TrimBox']['lly'] : lower-left y coordinate in points
    • ['TrimBox']['urx'] : upper-right x coordinate in points
    • ['TrimBox']['ury'] : upper-right y coordinate in points
    • ['ArtBox'] : the extent of the page's meaningful content:
    • ['ArtBox']['llx'] : lower-left x coordinate in points
    • ['ArtBox']['lly'] : lower-left y coordinate in points
    • ['ArtBox']['urx'] : upper-right x coordinate in points
    • ['ArtBox']['ury'] : upper-right y coordinate in points
    • ['BoxColorInfo'] :specify the colours and other visual characteristics that should be used in displaying guidelines on the screen for each of the possible page boundaries other than the MediaBox:
    • ['BoxColorInfo'][BOXTYPE]['C'] : an array of three numbers in the range 0-255, representing the components in the DeviceRGB colour space.
    • ['BoxColorInfo'][BOXTYPE]['W'] : the guideline width in default user units
    • ['BoxColorInfo'][BOXTYPE]['S'] : the guideline style: S = Solid; D = Dashed
    • ['BoxColorInfo'][BOXTYPE]['D'] : dash array defining a pattern of dashes and gaps to be used in drawing dashed guidelines
    • ['trans'] : the style and duration of the visual transition to use when moving from another page to the given page during a presentation
    • ['trans']['Dur'] : The page's display duration (also called its advance timing): the maximum length of time, in seconds, that the page shall be displayed during presentations before the viewer application shall automatically advance to the next page.
    • ['trans']['S'] : transition style : Split, Blinds, Box, Wipe, Dissolve, Glitter, R, Fly, Push, Cover, Uncover, Fade
    • ['trans']['D'] : The duration of the transition effect, in seconds.
    • ['trans']['Dm'] : (Split and Blinds transition styles only) The dimension in which the specified transition effect shall occur: H = Horizontal, V = Vertical. Default value: H.
    • ['trans']['M'] : (Split, Box and Fly transition styles only) The direction of motion for the specified transition effect: I = Inward from the edges of the page, O = Outward from the center of the pageDefault value: I.
    • ['trans']['Di'] : (Wipe, Glitter, Fly, Cover, Uncover and Push transition styles only) The direction in which the specified transition effect shall moves, expressed in degrees counterclockwise starting from a left-to-right direction. If the value is a number, it shall be one of: 0 = Left to right, 90 = Bottom to top (Wipe only), 180 = Right to left (Wipe only), 270 = Top to bottom, 315 = Top-left to bottom-right (Glitter only). If the value is a name, it shall be None, which is relevant only for the Fly transition when the value of SS is not 1.0. Default value: 0.
    • ['trans']['SS'] : (Fly transition style only) The starting or ending scale at which the changes shall be drawn. If M specifies an inward transition, the scale of the changes drawn shall progress from SS to 1.0 over the course of the transition. If M specifies an outward transition, the scale of the changes drawn shall progress from 1.0 to SS over the course of the transition. Default: 1.0.
    • ['trans']['B'] : (Fly transition style only) If true, the area that shall be flown in is rectangular and opaque. Default: false.
     protected3.0.015 (2008-06-06)getPageSizeFromFormat()Maaxa formataaa mixed orientationaaa 'P'void setPageMarkLSet start-writing mark on current page stream used to put borders and fills.,Borders and fills are always created after content and inserted on the position marked by this method. This function must be called after calling Image() function for a background image. Background images must be always inserted before calling Multicell() or WriteHTMLCell() or WriteHTML() functions.public4.0.016 (2008-07-30)[_o voidsetPageOrientationSet page orientation.string $orientation page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    Vboolean $autopagebreak Boolean indicating if auto-page-break mode should be on or off..float $bottommargin bottom margin of the page.public3.0.015 (2008-06-06)GK[  orientationnnn string autopagebreak{|| boolean'' bottommargin float''void setPageUnit*Set the units of measure for the document.Astring $unit User measure unit. Possible values are:
    • pt: point
    • mm: millimeter (default)
    • cm: centimeter
    • in: inch

    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit.public3.0.015 (2008-06-06)aLunitLstringvoid setPDFVersion;Set the PDF version (check PDF reference for valid values).Default value is 1.tpublic3.1.000 (2008-06-09){7&version7&'1.7'voidsetPrintFooter Set a flag to print page footer.Oboolean $value set to true to print the page footer (default), false otherwise.public04DMvalSSSMtruevoidsetPrintHeader Set a flag to print page header.Mboolean $val set to true to print the page header (default), false otherwise.public;?ODval^^^Dbooleantruevoid SetProtectiontSet document protection Remark: the protection against modification is for people who have the full Acrobat product.If you don't set any password, the document will open as usual. If you set a user password, the PDF viewer will ask for it before displaying the document. The master password, if different from the user one, can be used to get full access. Note: protecting a document requires to encrypt it, which increases the processing time a lot. This can cause a PHP time-out in some cases, especially if the document contains images or fonts.!Array $permissions the set of permissions (specify the ones you want to block):
    • print : Print the document;
    • modify : Modify the contents of the document by operations other than those controlled by 'fill-forms', 'extract' and 'assemble';
    • copy : Copy or otherwise extract text and graphics from the document;
    • annot-forms : Add or modify text annotations, fill in interactive form fields, and, if 'modify' is also set, create or modify interactive form fields (including signature fields);
    • fill-forms : Fill in existing interactive form fields (including signature fields), even if 'annot-forms' is not specified;
    • extract : Extract text and graphics (in support of accessibility to users with disabilities or for other purposes);
    • assemble : Assemble the document (insert, rotate, or delete pages and create bookmarks or thumbnail images), even if 'modify' is not set;
    • print-high : Print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this is not set, printing is limited to a low-level representation of the appearance, possibly of degraded quality.
    • owner : (inverted logic - only for public-key) when set permits change of encryption and enables all other permissions.
    2String $user_pass user password. Empty by default.LString $owner_pass owner password. If not specified, a random value is used.Pint $mode encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit.String $pubkeys array of recipients containing public-key certificates ('c') and permissions ('p'). For example: array(array('c' => 'file://../tcpdf.crt', 'p' => array('print')))public2.0.000 (2008-01-02) Nicola Asunis) permissions)Arrayarray() user_passxyy)String'' owner_pass)Stringnullmode)int0pubkeys)StringnullvoidsetRasterizeVectorImagesEEnable/disable rasterization of SVG images using ImageMagick library.
  • HideToolbar boolean (Optional) A flag specifying whether to hide the viewer application's tool bars when the document is active. Default value: false.
  • HideMenubar boolean (Optional) A flag specifying whether to hide the viewer application's menu bar when the document is active. Default value: false.
  • HideWindowUI boolean (Optional) A flag specifying whether to hide user interface elements in the document's window (such as scroll bars and navigation controls), leaving only the document's contents displayed. Default value: false.
  • FitWindow boolean (Optional) A flag specifying whether to resize the document's window to fit the size of the first displayed page. Default value: false.
  • CenterWindow boolean (Optional) A flag specifying whether to position the document's window in the center of the screen. Default value: false.
  • DisplayDocTitle boolean (Optional; PDF 1.4) A flag specifying whether the window's title bar should display the document title taken from the Title entry of the document information dictionary (see Section 10.2.1, "Document Information Dictionary"). If false, the title bar should instead display the name of the PDF file containing the document. Default value: false.
  • NonFullScreenPageMode name (Optional) The document's page mode, specifying how to display the document on exiting full-screen mode:
    • UseNone Neither document outline nor thumbnail images visible
    • UseOutlines Document outline visible
    • UseThumbs Thumbnail images visible
    • UseOC Optional content group panel visible
    This entry is meaningful only if the value of the PageMode entry in the catalog dictionary (see Section 3.6.1, "Document Catalog") is FullScreen; it is ignored otherwise. Default value: UseNone.
  • ViewArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be displayed when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:
    • MediaBox
    • CropBox (default)
    • BleedBox
    • TrimBox
    • ArtBox
  • ViewClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:
    • MediaBox
    • CropBox (default)
    • BleedBox
    • TrimBox
    • ArtBox
  • PrintArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be rendered when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:
    • MediaBox
    • CropBox (default)
    • BleedBox
    • TrimBox
    • ArtBox
  • PrintClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:
    • MediaBox
    • CropBox (default)
    • BleedBox
    • TrimBox
    • ArtBox
  • PrintScaling name (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is displayed for this document. Valid values are:
    • None, which indicates that the print dialog should reflect no page scaling
    • AppDefault (default), which indicates that applications should use the current print scaling
  • Duplex name (Optional; PDF 1.7) The paper handling option to use when printing the file from the print dialog. The following values are valid:
    • Simplex - Print single-sided
    • DuplexFlipShortEdge - Duplex and flip on the short edge of the sheet
    • DuplexFlipLongEdge - Duplex and flip on the long edge of the sheet
    Default value: none
  • PickTrayByPDFSize boolean (Optional; PDF 1.7) A flag specifying whether the PDF page size is used to select the input paper tray. This setting influences only the preset values used to populate the print dialog presented by a PDF viewer application. If PickTrayByPDFSize is true, the check box in the print dialog associated with input paper tray is checked. Note: This setting has no effect on Mac OS systems, which do not provide the ability to pick the input tray by size.
  • PrintPageRange array (Optional; PDF 1.7) The page numbers used to initialize the print dialog box when the file is printed. The first page of the PDF file is denoted by 1. Each pair consists of the first and last pages in the sub-range. An odd number of integers causes this entry to be ignored. Negative numbers cause the entire array to be ignored. Default value: as defined by PDF viewer application
  • NumCopies integer (Optional; PDF 1.7) The number of copies to be printed when the print dialog is opened for this file. Supported values are the integers 2 through 5. Values outside this range are ignored. Default value: as defined by PDF viewer application, but typically 1
  • $array $preferences array of options. Nicola Asunipublic3.1.000 (2008-06-09)    73 preferences   73arrayvoid setVisibility.Set the visibility of the successive elements.nThis can be useful, for instance, to put a background image or color that will show on screen but won't print.@string $v visibility mode. Legal values are: all, print, screen.public3.0.000 (2008-03-27)k6v6stringvoidSetX-Defines the abscissa of the current position.fIf the passed value is negative, it is relative to the right of the page (or left if language is RTL).#float $x The value of the abscissa.Oboolean $rtloff if true always uses the page top-left corner as origin of axis.public1.2GetX(), GetY(), SetY(), SetXY()uyxfloatrtloffbooleanfalsevoidSetXY:Defines the abscissa and ordinate of the current position.fIf the passed values are negative, they are relative respectively to the right and bottom of the page.#float $x The value of the abscissa.#float $y The value of the ordinate.Oboolean $rtloff if true always uses the page top-left corner as origin of axis.public1.2SetX(), SetY()g(Bx...Bfloaty122Bfloatrtloff566BbooleanfalsevoidSetYIMoves the current abscissa back to the left margin and sets the ordinate.JIf the passed value is negative, it is relative to the bottom of the page.#float $y The value of the ordinate.4bool $resetx if true (default) reset the X position.Oboolean $rtloff if true always uses the page top-left corner as origin of axis.public1.0GetX(), GetY(), SetY(), SetXY()c"y"floatresetx"booltruertloff"booleanfalsevoidSkewSkew.Yfloat $angle_x angle in degrees between -90 (skew to the left) and 90 (skew to the right)Yfloat $angle_y angle in degrees between -90 (skew to the bottom) and 90 (skew to the top)Dint $x abscissa of the skewing center. default is current x positionDint $y ordinate of the skewing center. default is current y positionpublic2.1.000 (2008-01-07)!StartTransform(), StopTransform()(#** ,*+ angle_x***+ floatangle_y*'*(*(+ floatx*1*2*2+ int''y*8*9*9+ int''voidSkewXSkew horizontally.Yfloat $angle_x angle in degrees between -90 (skew to the left) and 90 (skew to the right)Dint $x abscissa of the skewing center. default is current x positionDint $y ordinate of the skewing center. default is current y positionpublic2.1.000 (2008-01-07)!StartTransform(), StopTransform()$S%%&8%*angle_x%%%*floatx%&&*int''y&&&*int''voidSkewYSkew vertically.Yfloat $angle_y angle in degrees between -90 (skew to the bottom) and 90 (skew to the top)Dint $x abscissa of the skewing center. default is current x positionDint $y ordinate of the skewing center. default is current y positionpublic2.1.000 (2008-01-07)!StartTransform(), StopTransform()&<''('*angle_y'''*floatx'''*int''y'''*int''void StarPolygonDraws a star polygon#float $x0 Abscissa of center point.#float $y0 Ordinate of center point.$float $r Radius of inscribed circle.integer $nv Number of vertices.Iinteger $ng Number of gap (if ($ng % $nv = 1) then is a regular polygon).@float $angle: Angle oriented (anti-clockwise). Default value: 0.Kboolean $draw_circle: Draw inscribed circle or not. Default value is false._string $style Style of rendering. See the getPathPaintOperator() function for more information.array $line_style Line style of polygon sides. Array with keys among the following:
    • all: Line style of all sides. Array like for {@link SetLineStyle SetLineStyle}.
    • 0 to (n - 1): Line style of each side. Array like for {@link SetLineStyle SetLineStyle}.
    If a key is not present or is null, not draws the side. Default value is default line style (empty array).jarray $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array).string $circle_style Style of rendering of inscribed circle (if draws). Possible values are:
    • D or empty string: Draw (default).
    • F: Fill.
    • DF or FD: Draw and fill.
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    array $circle_outLine_style Line style of inscribed circle (if draws). Array like for {@link SetLineStyle SetLineStyle}. Default value: default line style (empty array).array $circle_fill_color Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array).public2.1.000 (2008-01-08)- x0-floaty0-floatr-floatnv-integerng-integerangle-0 draw_circle-falsestyle-string'' line_style  -arrayarray() fill_color455-arrayarray() circle_styleIJJ-string''circle_outLine_style[\\-arrayarray()circle_fill_colorz{{-arrayarray()void startPage"Starts a new page to the document.The page must be closed using the endPage() function. The origin of the coordinate system is at the top-left corner and increasing ordinates go downwards.string $orientation page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat().public4.2.010 (2008-11-14)ZAddPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat()  orientation string''format mixed''tocpage falsevoidstartPageGroupCreate a new page group.1NOTE: call this function before calling AddPage():int $page starting group page (leave empty for next page).public3.0.000 (2008-03-27)҉bfv5pageӅӅӅ5int''voidstartSVGElementHandlerASets the opening SVG element handler function for the XML parser.(*** TO BE COMPLETED ***)cresource $parser The first parameter, parser, is a reference to the XML parser calling the handler.string $name The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters.array $attribs The third parameter, attribs, contains an associative array with the element's attributes (if any). The keys of this array are the attribute names, the values are the attribute values. Attribute names are case-folded on the same criteria as element names. Attribute values are not case-folded. The original order of the attributes can be retrieved by walking through attribs the normal way, using each(). The first key in the array was the first attribute, and so on. Nicola Asuni5.0.000 (2010-05-02) protected a e e eTparser f f fTresourcename f f fTstringattribs f f fTarrayvoidstartTransactionBStores a copy of the current TCPDF object used for undo operation.public4.5.029 (2009-03-19)   NvoidStartTransform7Starts a 2D tranformation saving current graphic state.This function must be called before scaling, mirroring, translation, rotation and skewing. Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior.public2.1.000 (2008-01-07)!StartTransform(), StopTransform()2    *void StopTransform:Stops a 2D tranformation restoring previous graphic state.This function must be called after scaling, mirroring, translation, rotation and skewing. Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior.public2.1.000 (2008-01-07)!StartTransform(), StopTransform()     *voidSVGPathDraws an SVG path-string $d attribute d of the path SVG elementdstring $style Style of rendering. Possible values are:
    • D or empty string: Draw (default).
    • F: Fill.
    • F*: Fill using the even-odd rule to determine which regions lie inside the clipping path.
    • DF or FD: Draw and fill.
    • DF* or FD*: Draw and fill using the even-odd rule to determine which regions lie inside the clipping path.
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    ,array of container box measures (x, y, w, h) Nicola Asuni5.0.000 (2010-05-02) protected 7 ;h ;l ^ ;Sd ; ; ;Sstringstyle ; ; ;Sstring''array SVGTransform(Apply SVG graphic transformation matrix.,array $tm original SVG transformation matrix protected5.0.000 (2010-05-02)     Rtm   Rarrayvoid swapMargins Swap the left and right margins.5boolean $reverse if true swap left and right margins. protected4.2.000 (2008-10-29) ;  W Ireverse   IbooleantruevoidswapPageBoxCoordinatesGSwap X and Y coordinates of page boxes (change page boxes orientation).int $page page number protected5.0.010 (2010-05-17)~IM` pagewww intvoidText-Prints a text cell at the specified position.}The origin is on the left of the first charcter, on the baseline. This method allows to place a string precisely on the page.$float $x Abscissa of the cell origin$float $y Ordinate of the cell originstring $txt String to print9int $fstroke outline size in user units (false = disable)boolean $fclip if true activate clipping mode (you must call StartTransform() before this function and StopTransform() to stop the clipping tranformation).%boolean $ffill if true fills the text5mixed $border Indicates if borders must be drawn around the cell. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    )int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0.string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.4mixed $link URL or identifier returned by AddLink().int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Iboolean $ignore_min_height if true ignore automatic minimum height value.string $calign cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • A : font top
    • L : font baseline
    • D : font bottom
    • B : cell bottom
    string $valign text vertical alignment inside the cell. Possible values are:
    • T : top
    • C : center
    • B : bottom
    gboolean $rtloff if true uses the page top-left corner as origin of axis for $x and $y initial position.public1.0:Cell(), Write(), MultiCell(), WriteHTML(), WriteHTMLCell()tLjnjǜxǡǡǡfloatyǤǥǥfloattxtǨǩǩstringfstrokeǮǯǯintfalsefclipǾǿǿbooleanfalseffillbooleantruebordermixed0lnint0alignstring''fillint0linkmixed''stretch   int0ignore_min_heightbooleanfalsecalign/00string'T'valign<==string'M'rtloffIJJbooleanfalsevoid TextFieldCreates a text field string $name field namefloat $w Width of the rectangle float $h Height of the rectanglexarray $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.darray $opt annotation parameters. Possible values are described on official PDF32000_2008 reference.;float $x Abscissa of the upper-left corner of the rectangle;float $y Ordinate of the upper-left corner of the rectangle\boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered).public Nicola Asuni4.8.000 (2009-09-07)qtt|Kt3enamettt3estringwttt3efloathttt3efloatpropttt3earrayarray()optttt3earrayarray()xu u u 3efloat''yuuu3efloat''jsuuu3ebooleanfalsevoid TransformApply graphic transformations.array $tm transformation matrix protected2.1.000 (2008-01-07)!StartTransform(), StopTransform(),-G-K/e-^+*tm-h-h-h+*arrayvoid Translate5Translate graphic object horizontally and vertically.int $t_x movement to the rightint $t_y movement to the bottompublic2.1.000 (2008-01-07)!StartTransform(), StopTransform() *t_x*intt_y*intvoid TranslateX&Translate graphic object horizontally.0int $t_x movement to the right (or left for RTL)public2.1.000 (2008-01-07)!StartTransform(), StopTransform()ko*t_x*intvoid TranslateY$Translate graphic object vertically.int $t_y movement to the bottompublic2.1.000 (2008-01-07)!StartTransform(), StopTransform()vz*t_y*intvoidunhtmlentities"Reverse function for htmlentities.Convert entities in UTF-8.!$text_to_convert Text to convert.string convertedpublic'text_to_convert'TextstringUniArrSubString=Extract a slice of the $uniarr array and return it as string.-string $uniarr The input array of characters.+int $start the starting element of $strarr.1int $end first element that will not be returned.Return part of a stringpublic4.5.037 (2009-04-07)+uniarrstringstartint''endint''Returnunichr5Returns the unicode caracter specified by UTF-8 valueint $c UTF-8 value Returns the specified character.Miguel Perez, Nicola Asunipublic2.3.000 (2008-03-05)cintReturnsUTF8ArrayToUniArray>Convert an array of UTF8 values to array of unicode characters*string $ta The input array of UTF8 values."Return array of unicode characterspublic4.5.037 (2009-04-07) ta stringReturnUTF8ArrSubString=Extract a slice of the $strarr array and return it as string.-string $strarr The input array of characters.+int $start the starting element of $strarr.1int $end first element that will not be returned.Return part of a stringpublic& strarrstringstart#$$int''end.//int''ReturnUTF8ArrToLatin1AConverts UTF-8 characters array to array of Latin1 characters
    4array $unicode array containing UTF-8 unicode valuesarray Nicola Asuni protected4.8.023 (2010-01-15)&unicode&arrayarrayutf8Bidi_Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).3array $ta array of characters composing the string.string $str string to process3bool $forcertl if 'R' forces RTL, if 'L' forces LTRarray of unicode chars Nicola Asuni protected2.4.000 (2008-03-06)KOb.takkk.arraystropp.string''forcertlxyy.boolfalsearray utf8StrArrReveReverse the RLT substrings array using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).#array $arr array of unicode values.2string $str string to manipulate (or empty value).+Invalid byte sequences will be replaced with 0xFFFD (replacement character)
    Based on: http://www.faqs.org/rfcs/rfc3629.html
    Char. number range  |        UTF-8 octet sequence
    (hexadecimal)    |              (binary)
    --------------------+-----------------------------------------------
    0000 0000-0000 007F | 0xxxxxxx
    0000 0080-0000 07FF | 110xxxxx 10xxxxxx
    0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
    0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
    ---------------------------------------------------------------------
    
    ABFN notation:
    ---------------------------------------------------------------------
    UTF8-octets = *( UTF8-char )
    UTF8-char   = UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4
    UTF8-1      = %x00-7F
    UTF8-2      = %xC2-DF UTF8-tail
    
    UTF8-3      = %xE0 %xA0-BF UTF8-tail / %xE1-EC 2( UTF8-tail ) /
    %xED %x80-9F UTF8-tail / %xEE-EF 2( UTF8-tail )
    UTF8-4      = %xF0 %x90-BF 2( UTF8-tail ) / %xF1-F3 3( UTF8-tail ) /
    %xF4 %x80-8F 2( UTF8-tail )
    UTF8-tail   = %x80-BF
    ---------------------------------------------------------------------
    
    string $str string to process.5array containing codepoints (UTF-8 characters values) protected Nicola Asuni1.53.0.TC005 (2005-01-05)y~{&0str&0stringarray utf8StrRev_Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).!string $str string to manipulate.string $str string to process.stringAndrew Whitehead, Nicola Asuni protected3.2.000 (2008-06-23)JFJ]&strjjj&stringstring UTF8ToUTF16BE'Converts UTF-8 strings to UTF16-BE.
    string $str string to process.>boolean $setbom if true set the Byte Order Mark (BOM = 0xFEFF)string protected Nicola Asuni1.53.0.TC005 (2005-01-05)'UTF8StringToArray(), arrUTF8ToUTF16BE()-1FD&strRRR&stringsetbomWXX&booleantruestringWrite8This method prints text from the current position.
     float $h Line heightstring $txt String to print3mixed $link URL or identifier returned by AddLink()_int $fill Indicates if the background must be painted (1) or transparent (0). Default value: 0.string $align Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    fboolean $ln if true set cursor at the bottom of the line, otherwise set cursor at the top of the line.int $stretch stretch carachter mode:
    • 0 = disabled
    • 1 = horizontal scaling only if necessary
    • 2 = forced horizontal scaling
    • 3 = character spacing only if necessary
    • 4 = forced character spacing
    Vboolean $firstline if true prints only the first line and return the remaining string.Aboolean $firstblock if true the string is the starting of a line.float $maxh maximum height. The remaining unprinted text will be returned. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature.Nmixed Return the number of cells or the remaining string if $firstline = true.public1.5Xg]]r]~ h]]]~floattxt]]]~stringlink]]]~mixed''fill]^^~int0align^^ ^ ~string''ln^^^~booleanfalsestretch^^^~int0 firstline^*^+^+~booleanfalse firstblock^<^=^=~booleanfalsemaxh^O^P^P~float0mixedwrite1DBarcodePrint a Linear Barcode. string $code code to printFstring $type type of barcode (see barcodes.php for supported formats).int $x x position in user unitsint $y y position in user unitsint $w width in user unitsint $h height in user units3float $xres width of the smallest bar in user unitsfarray $style array of options:
    • boolean $style['border'] if true prints a border around the barcode
    • int $style['padding'] padding to leave around the barcode in user units (set to 'auto' for automatic padding)
    • array $style['fgcolor'] color array for bars and text
    • mixed $style['bgcolor'] color array for background or false for transparent
    • boolean $style["text"] boolean if true prints text below the barcode
    • string $style['font'] font name for text
    • int $style['fontsize'] font size for text
    • int $style['stretchtext']: 0 = disabled; 1 = horizontal scaling only if necessary; 2 = forced horizontal scaling; 3 = character spacing only if necessary; 4 = forced character spacing
    • string $style['position'] barcode position on the page: L = left margin; C = center; R = right margin; S = stretch
    9string $align Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
     Nicola Asuni3.1.000 (2008-06-09)public_cs;. code;.stringtype;.stringx;.int''y;.int''w;.int''h;.int''xres;.float0.4style;.array''align;.string''voidwrite2DBarcodePrint 2D Barcode. string $code code to printHstring $type type of barcode (see 2dbarcodes.php for supported formats).int $x x position in user unitsint $y y position in user unitsint $w width in user unitsint $h height in user unitsarray $style array of options:
    • boolean $style['border'] if true prints a border around the barcode
    • int $style['padding'] padding to leave around the barcode in barcode units (set to 'auto' for automatic padding)
    • int $style['hpadding'] horizontal padding in barcode units (set to 'auto' for automatic padding)
    • int $style['vpadding'] vertical padding in barcode units (set to 'auto' for automatic padding)
    • int $style['module_width'] width of a single module in points
    • int $style['module_height'] height of a single module in points
    • array $style['fgcolor'] color array for bars and text
    • mixed $style['bgcolor'] color array for background or false for transparent
    • string $style['position'] barcode position on the page: L = left margin; C = center; R = right margin; S = stretch
    • $style['module_width'] width of a single module in points
    • $style['module_height'] height of a single module in points
    9string $align Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    eboolean $distort if true distort the barcode to fit width and height, otherwise preserve aspect ratio Nicola Asuni4.5.037 (2009-04-07)publicmƣƧƷ<" code<"stringtype<"stringx<"int''y<"int''w<"int''h<"int''style<"array''align<"string''distort<"booleanfalsevoid writeBarcodeJThis function is DEPRECATED, please use the new write1DBarcode() function. int $x x position in user unitsint $y y position in user unitsint $w width in user units$int $h height position in user units IMPORTANT: The HTML must be well formatted - try to clean-up it using an application like HTML-Tidy before submitting.Supported tags are: a, b, blockquote, br, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, ol, p, pre, small, span, strong, sub, sup, table, tcpdf, td, th, thead, tr, tt, u, ulstring $html text to display>boolean $ln if true add a new line after text (default = true)Tint $fill Indicates if the background must be painted (true) or transparent (false).Cboolean $reseth if true reset the last cell height (default false).Rboolean $cell if true add the default cMargin space to each Write (default false).string $align Allows to center or align the text. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    public  X} @html $ $ $@stringln * + +@booleantruefill 4 5 5@intfalsereseth A B B@booleanfalsecell P Q Q@booleanfalsealign ] ^ ^@string''void writeHTMLCell^Prints a cell (rectangular area) with optional borders, background color and html text string. The upper-left corner of the cell corresponds to the current position. After the call, the current position moves to the right or to the next line.
    If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting.Cfloat $w Cell width. If 0, the cell extends up to the right margin.Gfloat $h Cell minimum height. The cell extends automatically if needed.'float $x upper-left corner X coordinate'float $y upper-left corner Y coordinate=string $html html text to print. Default value: empty string.5mixed $border Indicates if borders must be drawn around the cell. The value can be either a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    )int $ln Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL language)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0.dint $fill Indicates if the cell background must be painted (1) or transparent (0). Default value: 0.Bboolean $reseth if true reset the last cell height (default true).string $align Allows to center or align the text. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    jboolean $autopadding if true, uses internal padding and automatically adjust it to account for line width.public MultiCell()Multicell(), writeHTML() R   @ w " " "@floath % & &@floatx ) * *@floaty - . .@floathtml 1 2 2@string''border ; < <@mixed0ln F G G@int0fill M N N@int0reseth V W W@booleantruealign d e e@string'' autopadding o p p@booleantrueunknown~TCPDF_toJPEGimage;;;retvarstempnamethisTCPDFsetRTLenable''' "resetx/00 "thisTCPDFsetHtmlLinksStylecolor I fontstyle IthisTCPDF _putAPXObjecthoutrectstreamthiswTCPDFSkewYangle_y'''*thisx'''*y'''*TCPDFMirrorVthisy*TCPDFgetCellHeightRatiothisTCPDFconvertSVGtMatrix abcdefthistm ~ ~ ~RxyTCPDFset_mqrmqrÔÔÔversionTCPDFUTF8ArrayToUniArrayta thisTCPDF _objectkeyn'objkeythisTCPDFputHtmlListBullet colordeftypesfilll listdepth   Jlisttype   Jlspacersize   JtextitemthistmpxwidthTCPDFAcceptPageBreakthisTCPDF_Ovalue ekencijlen owner_key owner_pass(thistmp user_pass(TCPDFgetEncPermissionsStringbinprot protection)strTCPDF getMarginsretthisTCPDF selectColumncol ~ ~ ~O; listindentthis this;*x;nullxTCPDFSkewXangle_x%%%*thisx%&&*y&&&*TCPDFUniArrSubStringendistartstringuniarrTCPDFextractCSSpropertiesabblockc cssblockscssdata}}}=Rdkeymatchesselselector selectors specificitytypeTCPDF_getannotsrefsinK$K$K$$ num_annotsoutthisTCPDFconvertHTMLColorToDec bcodescolorBBB' color_codedotposgr returncolorwebcolorTCPDFSetFillSpotColornameN"N"N"thisthis;*ColorFlag;nulltintN(N)N)TCPDF getFontsListfilefontsdirthisTCPDFCheckBoxchecked4fontfontkey fontstylejs4name4onvalue4opt4poptprop4thisw4x4y4TCPDF_putviewerpreferenceskoutPrintPageRangeNumthisvTCPDFAddPageformat  keepmargins  orientationwww thistocpage TCPDF __construct  diskcacheencodingformatmargin orientationthisthis;*cMargin;nullthis;*diskcache;nullthis;*LineWidth;nullunicodeunitTCPDF getPageHeightpagenum}}} thisTCPDF GetLineWidththisTCPDFGetAbsXthisTCPDF_putannotsobjs-aannotsapdefapmodeapsobjidapstatebbstylescclcolcolorcoptcordddashdatadefvalffilenameflag formfieldfthmodehmodesiconsappif_sif_swinfokeyl lineendingsmarkupsnoptvalplrrect statemodelsstatesstreamttfitthisvalTCPDF SetMargins keepmargins left right thistop   TCPDF_putinfooutthisTCPDFSetAutoPageBreakauto 0margin 0thisthis;*PageBreakTrigger;nullTCPDF SetAuthorauthorSSS thisTCPDF isRTLTextDirthisTCPDFgetHTMLUnitToUnits  defaultunit Ihtmlval | | |Ikmnummunitpoints Irefsize IretvalsupportedunitsthisunitvalueTCPDF_newobjthisTCPDF GetNumCharssk]k]k]thisTCPDFgetRemainingWidththisTCPDFconvertStringToHexStringbsccharss)TCPDF setUserRightsannots&++5document 5enable5form^cc5 signatureƫưư5thisTCPDF SetProtectionmode) owner_pass) permissions) protectionpubkeys)this user_passxyy)TCPDFCircle angendz{z|z|-angstrzpzqzq- fill_colorzzz- line_stylezzz-nczzz-rzlzmzm-stylezzz-thisx0zczczc-y0zgzhzh-TCPDF setPageBoxes llx||| lly||| page|~|~|~  pageboxesthisthis;*null;nulltype||| urx||| ury||| TCPDF setFooterFontfont'3thisTCPDFComboBoxfontfontkey fontstyleh4Tjs5664Tname4Topt4Tpoptprop   4Tsthisvaluevalues4Tw4Tx'((4Ty.//4TTCPDF getFontBufferfont : : :LLthisTCPDFLncell566 cellmarginh///this this;*x;nullTCPDFgetPagethisTCPDFPageNothisTCPDFGetXthisTCPDFSVGPath9aangangfangleangsbcaxcayckcmdcos_angcpcxcyd ; ; ;Sdangdeltafafskey numeratoropparamspathspie rawparamsrelcoordrootrxrx2ryry2sin_angstyle ; ; ;Sthistmpvalxx0x1x2xaxa2xbxmaxxminxoffsetyy0y1y2yaya2ybymaxyminyoffsetTCPDFopenHTMLTagHandler2_SERVERactionalignbordercell Y Y YEcheckedcpcscur_hdom Y Y YEfindroot firstorlasthhbhbzhrHeighthrWidthihimgimglinkiwjsactionkey Y Y YEnnameoptoptionsoptspageparamsparentpba prevlinewidthprevyproptag tcpdf_method testscrtypethisthis;*null;null this;*y;nulltypevalvaluevalueswwtmpxxposyTCPDFGetArrStringWidth charcwfontnameddd_fontsizeddd_ fontstyleddd_getarrayddd_prev_FontFamilyprev_FontSizePtprev_FontStylesaddd_thiswwaTCPDF setHeaderFontfont'thisTCPDF _puttraileroutthisTCPDF _outPointthisx=L=L=L+y=O=P=P+TCPDF_escapesjjj%TCPDFcopyPagekeylinkoutlinepage ` ` ` Mothistmplinks tmpoutlinesTCPDFsetContentMarkpage $ $ $ thisthis;*null;nullTCPDFsetListIndentWidththiswidth   ITCPDF StarPolygonaa_radangle-circle_fill_colorz{{-circle_outLine_style[\\- circle_styleIJJ- draw_circle- fill_color455-i line_style  -ng-nv-pp2r-style-thisvisitedx0-y0-TCPDF_putjavascriptjsajsbkeyoutthisvalTCPDFOutput  byte_range byterangebyterange_string_lendestQfnameQpdfdoc pdfdoc_length signaturetempdoctempsignthistmparrTCPDFSetDisplayModelayoutЩЪЪ ?modeп ?thiszoomУУУ ?TCPDFsetPrintHeaderthisval^^^DTCPDFunichrcthisTCPDF_putfontwidthscid cidoffset!gcwsfont!gintervalknextkprevcidprevintprevk prevwidthrangerangeidwwidthwsTCPDFcheckPageBreakaddpage/00 current_pageh###oldpagethis this;*x;nullxy())TCPDFutf8Bidi. alfletterarabic arabicarrcelcharALchardata chardata2chardircw diacriticsdos endedlettereorforcertlxyy.ijkey laa_array laaletterlastlevcountmatchmaxlevel next_levelnextcharnumALnumcharsoddonlevelordarraypelprevchar prevlevelrememberrevarrsorstropp.takkk.thisthischartypeunicode unicode_arletunicode_mirrorvaluexTCPDFsetLanguageArraylanguageaaa'Gthisthis;*rtl;nullTCPDF getFontStylethisTCPDF _putshadersboundsencodefcfilterft functionsgradiididgsidtlastcolsnum_colsoutshading_transparencystreamthisTCPDFsetImageSubBufferdata 1 1 1Kimage 1 1 1Kkey 1 1 1KthistmpimgTCPDFUTF8ArrToLatin1charoutarrthisunicode& utf8tolatinTCPDF getImageScalethisTCPDF hyphenateWordcharmax C D DOcharmin 7 8 8O dictionary Odigits hyphenwordiimaxinsertedjleftmin   Omaxposnumcharspatternpattern_lengthpatterns Oposrightmin * + +Osubwordthis tmpnumcharstmpwordword O word_stringzeroTCPDFScaleXs_x*0thisx*0y*0TCPDF getPDFDatathisTCPDF __destructthisTCPDF_md5_16strՃՃՃ(TCPDF SVGTransformthistm   RTCPDFswapPageBoxCoordinatespagewww  pageboxesthistmptypeTCPDF SetLineWidththiswidth1{1{1{+BTCPDF _dounderlinethistxt```%3wx```%3y```%3TCPDF _putpages1alias_aalias_aualias_balias_bualias_calias_cualias_ga alias_gaualias_gb alias_gbualias_gc alias_gcualias_pa alias_paualias_pb alias_pbualias_pc alias_pcu alias_pga alias_pgau alias_pgb alias_pgbu alias_pgc alias_pgcuboxboxescolordashdashesfilterknnbnbsnbuoutppage_obj pagegroupnumpkpnbspnbupvspvutemppagethisvvsvuTCPDF _parsepngbpccolspacectdataffilehnpalparmspostthistrnstypewTCPDFsetJPEGQualityquality]]]6thisTCPDFUTF8StringToArray bytescharijlengthnumbytesstr&0strarrstrlenthisunicharunicodeTCPDF_endpagethisTCPDF setTempRTLmodennn <newmodethisTCPDFSetXrtloffthis this;*x;nullxTCPDFWrite0align^^ ^ ~arabicccharschrwidthendspacefill]^^~ firstblock^<^=^=~ firstline^*^+^+~h]]]~ijl linebreaklinewlink]]]~ln^^^~maxh^O^P^P~maxynbnlpcprevxprevyrtlmodessepshy shy_char_leftshy_char_rightshy_replacementshy_replacement_charshy_replacement_width shy_widthstartxstretch^^^~talignthisthis;*endlinex;nulltmp_shy_replacement_chartmp_shy_replacement_widthtmparr tmpcmargintmpstrtxt]]]~ucharswwmaxTCPDF_toPNGimageretvarstempnamethisTCPDFPolyLine fill_color&''-% line_style-%p-%style-%thisTCPDFrollbackTransactionfilehandlekeylengthobjvarsself NthisvalueTCPDFScaleYs_yeee*=thisxjkk*=yqrr*=TCPDF intToRomannumber   JFromanTCPDF setBarcodebc;thisTCPDF _putsignatureoutthisTCPDFgetSpaceStringspacestrthisTCPDF setPageUnitthis this;*k;nullunitLTCPDF getFontAscentascentfontfontdatasizesizekstylethisTCPDF _addfield h7771kkeyname7771prop7771thistype7771valw7771x7771y7771TCPDF getBarcodethisTCPDF readDiskCachefilename &s &s &sKTCPDFformatPageNumbernum6hTCPDFsetEqualColumnsimaxwidthnumcols O spacethiswidth O y O TCPDF _getSHORToffsetNPPstrHIIvTCPDF _outCurveYthisx1JbJbJb+x3JkJlJl+y1JfJgJg+y3JpJqJq+TCPDF _encrypt_datan's'thisTCPDFListBoxfontfontkey fontstyleh4js4name4opt4poptprop4sthisvaluevalues4w4x4y4TCPDF _freadintafiii%TCPDFgetPageNumGroupAliasthisTCPDFsetFormDefaultPropproppApApA3HthisTCPDFErrormsg::: thisTCPDFSetTitlethistitle TCPDF getHeaderDataretthisTCPDF Polycurve fill_color```,j line_style```,jopsegmentsegments```,jstyle```,jthisx0```,jx1x2x3y0```,jy1y2y3TCPDF setLIsymbolsymbol   IzthisTCPDF _putstreamnv5v6v6%sv2v2v2%thisTCPDFsetViewerPreferences preferences   73thisTCPDF SetTextColorcol1UUUcol2UUUcol3U'U(U(col4U1U2U2thisthis;*ColorFlag;nullTCPDF _escapetextsrrr%thisTCPDFgetBreakMarginpagenum thisTCPDFwrite2DBarcode&align<"arrcode barcodeobjbhbwcchcode<"colscwdistort<"gvarsh<"hpadmaxhmaxwmhmwprev_xrratioHWratioWHrowsstyle<"tempRTLthisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulltype<"vpadw<"x<"xposxrxstarty<"ystartTCPDFaddHTMLVertSpacecell Ie firstorlast   Iehb   Iehbz IehdthisTCPDFsetGraphicVarsgvars ' ' 'K?thisTCPDF_outellipticalarc afalphaangangfm6m7m7,angsm-m.m.,arcangascos_angcos_xangikncmMmNmN,piemAmBmB,px1px2py1py2qx1qx2qy1qy2rxmmm,rymm m ,sin_angsin_xangthis total_anglex0xangm$m%m%,xcmmm,y0ycmmm,TCPDF getFontFamilythisTCPDF StopTransformthisTCPDF SetCreatorcreator... thisTCPDF _getUSHORToffsetstrvTCPDF MultiCell&align#r#s#s autopadding###border#g#h#hcborderccodecurrentYendpagefill#~##h#]#^#^ishtml###lMarginln###maxh###newhnlnxpagepagebuffpagemark pagemarkkeypendpositionpstartreseth###resthrMarginskip startpagestartystretch###thisthis;*cMargin;nullthis;*lasth;nulltmpresthtxt#a#b#bw#Z#Z#Zx###y###TCPDF setVisibilitythisv6TCPDFunhtmlentitiestext_to_convert'thisTCPDFOpenthisTCPDFcropMarkcolor7cropcropsdhdwh7numcropsthistype7w7x7x1x2x3x4y7y1y2y3y4TCPDFCoonsPatchMesh antialias6p6q6q84bpcdcol155584col255584col355584col455584coords55584 coords_max6a6b6b84 coords_min6R6S6S84 count_cols count_patch count_pointsh55584ijn patch_arraythisw55584x55584y55584TCPDF_enddoc filedatafilenameikeyooutpdfdocsignature_widget_refthisTCPDFRotateangle"\"\"\*thistmx"c"d"d*y"j"k"k*TCPDF setHeaderDatahs g h hht _ ` `ln Q Q Qlw X Y YthisTCPDFStartTransformthisTCPDFGetStringWidthfontname_k_l_lOfontsize___O fontstyle_y_z_zOgetarray___Os_h_h_hOthisTCPDF removeSHYthistxtTCPDFmovePagefrompage < < <L]ij jfrompagejtopagekeylinkoutlinethisthis;*null;null tmpannots tmpfooterlen tmpfooterpos tmpintmrk tmpjavascripttmplinkstmpnewpagegroup tmpoutlinestmppage tmppagedim tmppagelen tmptransfmrktopage < < <L]TCPDF_outfooterpagepagebuffsvvv%thisTCPDF_dataannobjstringsmimimi%thisTCPDFButtonaction4bmodecaption4fffieldflagfontfontkey fontstyleh4js4 js_obj_idkeyname4opt4poptprop4thisvalw4x4y4TCPDF hyphenateTextcharcharmax H I IP&charmin < = =P& dictionary   P&intagleftmin # $ $P&patterns   P&rightmin / 0 0P&text P&thistxtarrunicharsunicodewordTCPDF getBorderModeborder<<<cborderposition<<<thisTCPDF utf8StrArrRevarr222.forcertlOPP.setbom@AA.str788.thisTCPDF setSignature cert_type5 extracertsο5info5 private_keyΔΕΕ5private_key_passwordΥΦΦ5 signing_cert΃΃΃5thisTCPDF Annotationctmh0116ijmaxidopt;<<6pagespacesZ[[6text4556thisw,--6x%%%6x1x2x3x4xty())6y1y2y3y4ytTCPDFSetCellPaddingpad $thisTCPDF _putimages  count_infofilefilteriinfooutpalthistrnsTCPDF empty_stringstr NTCPDF PieSectorXYauuu9buuu9cwuuu9d line_stylencuuu9ouuu9oprxuuu9ryuuu9styleuuu9thisxcuuu9ycuuu9TCPDF_putencryptionoutrecthisTCPDFserializeTCPDFtagParameterspararray OnTCPDF_puttruetypeunicode cidinfoctgfilefont"cfontdirfontfilefontnamekeyobj_idoutsizesubtagthisvalueTCPDFsetRasterizeVectorImagesmode t t tPUthisTCPDFsetLastHh ithisTCPDFImageEps4aligntuu9bborder9bxbycchunkscmdcntdatadxdyendfile4449 fitonpage9ghNOO9iisUjklenlinelineslinkTUU9mmaxpalign9prev_xrratio_whregsscale_xscale_ystartthisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulluuseBoundingBox^__9versexpversion version_strwHII9x:;;9x1x2ximgyABB9y1y2TCPDFUTF8ArrSubStringend.//istart#$$strarrstringthisTCPDFgetTransformationMatrixProductta Rntb   RntmTCPDF _outCurveVthisx2GNGNGN+x3GWGXGX+y2GRGSGS+y3G\G]G]+TCPDFCellalign0border0calign&''0fill0h0ignore_min_height   0link0ln0min_cell_heightstretch0thistxt0valign3440w0TCPDFconvertHexStringToStringbs)bytebytesstringTCPDF_getTTFtableChecksumilengthwxx!Qoffsetsumtableppp!QtlenvTCPDFSetRightMarginmargin666 this this;*x;nullTCPDF _beginpagealiasformatYYY$n orientationYYY$this this;*x;nullTCPDFAddLinknthisTCPDF _parsejpegabpccolspacedatafilethisTCPDFMirrorLangle+++*thisx455*y;;;*TCPDFgetHtmlDomArray'a attr_array blocktagscolspancsscssdatadecdecorsdomelementelkeyfont fontslistfsizeheadsizehtml   >fhtml_ahtml_biidkeylevel lineheightlinkmatchesmaxelmedianameoffset parentkeyposrepTable style_arraytagtagname tagpatterntheadthistypeTCPDFEllipse afinishgpgqgq,angleg[g\g\,astartgegfgf, fill_colorggg, line_styleggg,ncggg,oprxgNgOgO,rygSgTgT,styleg~gg,thisx0gEgEgE,y0gIgJgJ,TCPDF_outLinethisx>>>+y>>>+TCPDF getNumLines autopaddingFFF cellMarginGGGchars charsWidth charWidthi lastSeparatorlengthlines lineWidthG G!G!resethFFFsumthisthis;*lasth;nulltxtFFFwFFFwmaxTCPDFgetAliasNumPagethisTCPDFMirrorPthisx*y%%%*TCPDFCloselnkmsgthis this;*y;nullTCPDF AliasNbPagesalias6thisTCPDF_destroy destroyall"""preserve_objcopy"""thisvalTCPDF SetTopMarginmarginĈĈĈ thisTCPDF UTF8ToUTF16BEsetbomWXX&strRRR&thisunicodeTCPDFSetCompressioncompress؈؈؈ thisTCPDF_generateencryptionkeyenvelopeenvelope_lenghtf hexsignaturei keybytelen owner_pass#$$)  permissions pkpermissions pkprotection protection011) pubkeyrecipient_bytesseed signature tempencfile tempkeyfilethistmptmparr user_pass) TCPDF SetKeywordskeywordsݱݱݱ thisTCPDFImage8align<==gbordergbxbydpiVWWgfilegfitboxg fitonpageg gdfunctionh"##ghiddengimgimgmask{||gimgrimsizeinfoismasklmmglink233gmqrmtdnewhnewimagenewsizenewwohohuoldsizeowowupalign`aagphpixhpixsizepixwprev_xpwratio_whregsresizeGHHgsvgimgsvgtagtempnamethisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulltmptype())gvbhvboxvbwwgxgximgxkimgygTCPDF SetDrawColorcol1;;;jcol2;;;jcol3;<<jcol4< < < jthisTCPDFgetImageBufferimage 45 45 45LthisTCPDFSetYresetx"rtloff"this this;*x;null this;*y;nully"TCPDFrfreaddatahandle"""blength*++brestthisTCPDFgetImageFileTypefileinfoimgfilemmm3iminfovww3mimethistypeTCPDFgetSVGTransformMatrixaang attribute RbccontinuedefregsthistmxyTCPDF SetFillColorcol1HHHcol2HHHcol3HHHcol4HHHthisthis;*ColorFlag;nullTCPDFHeader cell_heightheader_x headerdata headerfontimgy ormarginsthisTCPDF_dolinethroughwlinewthiswe0e1e1%Yxe)e)e)%Yye,e-e-%YTCPDF SetFontSizesize   thisthis;*FontAscent;nullthis;*FontDescent;nullthis;*FontSize;nullTCPDFstartPageGrouppageӅӅӅ5thisTCPDFsetHeaderMarginhmthisTCPDF_putspotcolorscolornameoutthisTCPDFsetAlphaalpha6bm6gsthisTCPDFGradient antialiasIII8 backgroundI}I~I~8bcolorcolorcoordsIlImIm8key last_stop_idn num_stops numcolspace offsetstepstopstopsIuIvIv8thisthis;*null;nulltypeIfIfIf8TCPDFGetYthisTCPDFgetStringHeight  autopaddingUPUQUQV cellMarginUcUdUdVheightlines lineWidthUsUtUtVresethUAUBUBVthistxtU;U<U<VwU8U8U8VTCPDF setHeaderlasth temp_theadtemp_theadMarginsthisTCPDF_putextgstatesikneoutthisvTCPDFLinestyleMM M +thisx1LLL+x2LLL+y1LLL+y2MMM+TCPDFsetPageOrientation autopagebreak{||  bottommargin default_orientation orientationnnn this this;*h;null this;*w;nullvalid_orientationsTCPDFgetPageSizeFromFormatformatlllpfTCPDFgetGroupPageNoFormattedthisTCPDFSetXYrtloff566Bthisx...By122BTCPDFstartSVGElementHandler*_SERVERattribs f f fTattrvalclippingcxcydfindrootfxfyhimgkeyname f f fTobstyleoffsetopacitypparser f f fTpoints prev_svgstylerrxry stop_colorsvgstyle testscrtypethistmusevalwxx1x2xmaxxminyy1y2ymaxyminTCPDF_textannobjstringsqOqOqO%thisTCPDF getCellCode4alignN basefontyborderNcalignN char_spacedxfillNgstyleshN horiz_scaleiignore_min_heightNklinkNlmlnNmin_cell_heightnsnumcharsopratiorss spacewidthspwstretchNthis this;*x;null this;*y;nulltopchartopchrtopsymtxtNtxt2txwidthtyukuniarruniblockunicodeunicode_justificationunikvalignNwNwidthxxdkxdxxkxshiftxwkyTCPDFgetFormDefaultPropthisTCPDFPageNoFormattedthisTCPDFsetDefaultTableColumnscols7 thisTCPDFgetPageGroupAliasthisTCPDF ImagePngAlphaalignalphaccolordpifilehhpximgimgalphaimgmaskimgplainlinkpalign   resizetempfile_alphatempfile_plainthistypewwpxxxpxyypxTCPDFSetLinklinkpagethisyTCPDFAddFont#bistylecidinfoctgcwddescdiffdwencfamilytVtVtVfile font_stylefontdatafontdirfontfiletitjtj fontfile1 fontfile2fontkeyinamenb originalsizesize1size2snamestylet^t_t_stylessubsettwtxtx subsetchars tempstylethisthis;*null;nulltypeuputTCPDF setExtGStategs6thisTCPDF AddSpotColorc5 5 5 Cik555Cm555Cname555Cthisy555CTCPDF_putocgthisTCPDFaddJavascriptObjectonload+++1`script+++1`thisTCPDFstartTransactionthisTCPDFScaleXYsWWW*JthisxZ[[*Jyabb*JTCPDFgetTagStyleFromCSScss >Idom >Ikey >IselectorstyletagstylethisTCPDFArrow arm_angle.Jarm_size.J dir_angle head_style.Jmodestylesx1sy1thisx0.Jx1.Jx2Lx2Ry0.Jy1.Jy2Ly2RTCPDFgetGraphicVarsgrapvarsthisTCPDF_getBYTEoffsetstrvTCPDFMirrorHthisx*xTCPDFCliphCCC8sthiswCCC8xCCC8yCCC8TCPDF _dochecksthisTCPDF SetBookletbooklet   Iinner Iouter IthisTCPDF pixelsToUnitspx'thisTCPDFgetFooterMarginthisTCPDF Transformkeythistm-h-h-h+*TCPDF_outRecthATAUAU+opAXAYAY+thiswAPAQAQ+xAIAIAI+yALAMAM+TCPDFgetVectorsAngleangledist1dist2dprodx1 ` ` `Tx2 ` ` `Ty1 ` ` `Ty2 ` ` `TTCPDF _putcidfont0cidinfo cidoffsetcwencfont"klongnamenameobj_idoutsthisuniuni2cidvwidthTCPDFgetRTLthisTCPDFsetPrintFooterthisvalSSSMTCPDF GetCharWidthcharhhhcwthiswTCPDF _textstringsooo%thisTCPDFgetLastHthisTCPDFSetFontfamilyfontdatafontfilesizestylesubsetthisTCPDFsegSVGContentHandlerdata Vparser VthisTCPDF addHtmlLink color'gfill'g firstblock'g firstline'gname'gpage prevcolor prevstyleretstyle'gthisurl'gTCPDF getFooterFontthisTCPDF _datastringsl?l?l?%thisTCPDF _putresourcesthisTCPDF utf8StrRevforcertl.setbom.str.thisTCPDFgetObjFilenamename " " "KhTCPDFsetPagedeltamoldpagepnum  resetmargins thisTCPDF AliasNumPagealiasooo6thisTCPDF setHtmlVSpacetagvs IthisTCPDFRadialGradientcol1+l+m+m8col2+{+|+|8coords+++8h+h+i+i8thisw+d+e+e8x+]+]+]8y+`+a+a8TCPDF setBufferdata '\ '\ '\KthisTCPDFsetImageBufferdata /S /T /TKimage /L /L /LKthisTCPDF getPageWidthpagenum thisTCPDFPolygon closed-8draw fill_coloruvv-8iline_num line_style`aa-8ncnpoppRRR-8styleUVV-8thisTCPDFsetCellHeightRatioh7thisTCPDF setSVGStyles(bboxbottomch clip_function   R clip_params   R clip_path clip_rulecpcwcxcy fill_color font_family font_size font_style font_weightgradientgtmh   Rkeyleft newgradientobjstyle prevsvgstyle   Rregsright stroke_stylesvgstyle   R text_colorthistmptopvalw   Rx   Rxaxby   RyaybTCPDFobjcloneobject NTCPDF TextField fontfontkey fontstylehttt3ejsuuu3enamettt3eoptttt3epoptpropttt3ethiswttt3exu u u 3eyuuu3eTCPDF writeBarcode code*++;font;h   ;newstylestyle;thistype ;w;x;xres#$$;y;TCPDF getGDgammavaaaTCPDF startPageformat gvars orientation thistocpage TCPDFSetTextSpotColornameZ#Z#Z#8thisthis;*ColorFlag;nulltintZ)Z*Z*8TCPDF addTOCPageformat`aa n keepmarginslmm n orientationPPP nthisTCPDF _getULONGoffsetstrvTCPDFRegularPolygonaa_radangle-circle_fill_color-circle_outLine_style- circle_style- draw_circle- fill_color-i line_style-ns-pr-style-thisx0-y0-TCPDF_UvalueekencijlenthistmpTCPDFcloseHTMLTagHandler(bordercborderccodecell Gcellpos cellspacingchcwdom Gendpageendyfill firstorlasthbhbz in_table_headjkkey Gmaxbottomliney Gnpagepagebuffpagemark pagemarkkeyparentpbapendpgendypositionpre_h prevtrkeypstart startpagetable_eltagthisthis;*lasth;nulltrkeytrwspTCPDFSetDrawColorArraybcolor777SgkrthisTCPDF setFontBufferdata 5 5 5L"font 5 5 5L"thisTCPDFSetFillColorArraybcolorDDDgkrthisTCPDFSetTextColorArraybcolorPPPgkrthisTCPDFgetUserPermissionCodemode)\options permission permissions)\ protectionthisTCPDF_dolinethroughthistxtccc%Lwxccc%Lyccc%LTCPDFSkewangle_x***+ angle_y*'*(*(+ thistmx*1*2*2+ y*8*9*9+ TCPDFgetOriginalMarginsretthisTCPDF _datestring current_timethisTCPDFget_mqrversionTCPDF SetLineStylecacapcolordash dash_stringijajoinphasestyle7c7c7c+ktabthisvwidth width_prevTCPDF_putEmbeddedFilesdatafiledatafilenamefilteroutthisTCPDFendPagethistocpageDDD TCPDFsetFooterMarginfm2thisTCPDF getFontSizethisTCPDF getNumPagesthisTCPDF _putfonts compressedcwdifffdkfdvfilefontfontdirfontfilefontinfofontkeyheaderiinfokmqrmtdnamenfobj_idouts subsetcharsthistypeTCPDF IncludeJSscript***1SthisTCPDFLinearGradientcol1&&&8 col2&&&8 coords&&&8 h&&&8 thisw&&&8 x&&&8 y&&&8 TCPDF setPageBufferappend * * *Kdata * * *Kpage * * *KthisTCPDF addHTMLTOC!alias_aalias_aualias_balias_bualias_calias_cu correct_align ~ ~ ~NIikkeykunnpnsnunumpagesoutlineppage ~^ ~^ ~^NI page_first page_lastpagenumprev_htmlLinkColorArrayprev_htmlLinkFontStylerowsdiffsdiffusfillsfillu templates ~x ~y ~yNItemppagethistoc_name ~g ~h ~hNITCPDF TranslateXt_x*thisTCPDF SetLeftMarginmargin thisTCPDFBookmark lastoutlinelevel0maxlevelpage0thistxt0y0TCPDF _putheaderthisTCPDF_getTrueTypeFontSubset8ccharcheckSumAdjustmentdataencodingTablesenctable endCharCodeendCount entryCount entrySelector firstCodeflagsfont formatggidgidlenglyfglyfSizeglyphID glyphIdArray glyphIndexgoffsetiidDelta idRangeOffset indexToLockkeylengthloca modesymboln newIndexToLocnGroupsnumberOfContoursnumCharsnumEncodingTables numTablesoffsetpad rangeShift searchRangesegCount short_offsetstart startCharCode startCountstartGlyphCode subsetchars  subsetglyphstable table_namestagthisvalTCPDF setImageScalescaleYYY ~thisTCPDFgetAnnotOptFromJSPropfffkey linewidthoptoptvalprop===1thisTCPDF addExtGStateinparms6thisTCPDF RoundedRect  border_style}~~- fill_color-hTUU-rXYY- round_corner\]]-stylerss-thiswPQQ-xIII-yLMM-TCPDFTextalignbordercalign/00fclipǾǿǿffillfillfstrokeǮǯǯignore_min_heightlinklnrtloffIJJstretch   textrendermodetextstrokewidththistxtǨǩǩvalign<==xǡǡǡyǤǥǥTCPDF TranslateYt_y*thisTCPDF swapMarginsdeltammtempreverse   IthisTCPDFformatTOCPageNumbernum6tTCPDF getFontSizePtthisTCPDF _getstreamnttt%sttt%thisTCPDFgetPageDimensionspagenum thisTCPDF endTOCPagethisTCPDF deletePage ijjpagekeylinkoutlinepage O O OLthisthis;*null;null tmpjavascripttmplinks tmpoutlinesTCPDFsetFontSubsettingenable f f fPthisthis;*font_subsetting;nullTCPDF Translatet_x*t_y*thistmTCPDF SetSubjectsubject### thisTCPDF_putresourcedict color extgstatefilefontfontkeygradidinfokoutthisTCPDF_putannotsrefsnJJJthisTCPDF revstrposhaystack Nlengthneedle   Noffset   NposTCPDF setFooterfooter_ygvarslasth temp_theadtemp_theadMarginsthisthis;*null;nullTCPDFRect border_styleRRR, border_style2 fill_colorRRR,hRRR,ilengthlineopstyleRRR,thisvaluewRRR,xRRR,yRRR,TCPDF RadioButtonchecked3defvalfontfontkey fontstylejs3name3onvalue3opt3poptprop3thisw3x3y3TCPDF _dooverlinewlinewthiswhYhZhZ%sxhRhRhR%syhUhVhV%sTCPDFCurve  fill_color[[[,O line_style[[[,Oopstyle[[[,Othisx0[[[,Ox1[[[,Ox2[[[,Ox3[[[,Oy0[[[,Oy1[[[,Oy2[[[,Oy3[[[,OTCPDFsetTextRenderingModeclip < = =Ozfill 0 1 1Ozstroke & & &Oztextrendermodetextstrokewidththisthis;*textstrokewidth;nullTCPDFsetTableHeader prev_lMargin prev_rMarginthisthis;*lMargin;nullthis;*rMargin;null this;*x;nullTCPDFcolorRegistrationBarbarscolcol_acol_bcolors   7Dcoordsh7Dhbnumbarsthis transition7Dvertical7Dw7Dwbx7Dxbxdy7DybydTCPDFsetFontSubBufferdata 8Q 8R 8RL8font 8E 8E 8EL8key 8K 8L 8LL8thistmpfontTCPDF UTF8ToLatin1charoutstrstrjjj&thisunicode utf8tolatinTCPDF _putbookmarksikeylevellrunnbnltagsoout outline_k outline_p outline_yparentprevrowthistitleTCPDF_JScoloraColorscolor3331thisTCPDFregistrationMark cola   7colb   7double   7 line_styler   7r2thisx   7y   7TCPDFgetFontDescentdescentfont555fontdatasizeFGGsizekstyle;<<thisTCPDF RoundedRectXY border_style. fill_color.h.MyArcop round_corner.rx.ry.style.thisw.x.xcy.ycTCPDFgetGroupPageNothisTCPDF writeHTMLalign ] ^ ^@ autolinebreakcell P Q Q@ cell_contentcellhcellid cellspacing cellspacingxcellwcolidcolspan curfontascentcurfontdescent curfontname curfontsize curfontstylecurposcurrentcmargin currentxposcxposdldom endlinepos epsposbeg epsposendfill 4 5 5@ firstblock fontaligned fontascent fontdescentfontnamefontsize fontstylegvars hrefcolor hrefstylehtml $ $ $@iimghimgwkkeykklalignlen1linebeglinewlmposln * + +@lnstringlooplspmaxbottomlineymaxelmaxkkmdiffmidpos minstartlineynewline next_pasknonpaknsnsmaxoffset oldmarginone_space_width opentagpospacpagebuffpakparentidpaskpbrkpend pfontascent pfontdescent pfontname pfontsize pfontstyleplalignpmidpmid_bpmid_epmid_mpmidtemppostlenpre_yprelenprev_cell_height_ratioprev_epsposbeg prev_lispacerprev_listcount prev_listnumprev_listordered prev_numpages prevLastH prevlMarginprevPage prevrMarginpstartreseth A B B@rowspanrsrsendxrskrskmaxrsprsstartxspacelenspacestrspacew spacewidth spacewidthu startlinepage startlinepos startlinex startlineystrcount stroffsetstrpiecestrrestt_xtable_columns_widthtable_colwidthstable_eltable_min_column_width table_widthtagtypetendtextcliptextfilltextpos textstrokethisthis;*lasth;nullthis;*null;null this;*x;nullthis_method_varstmpcwtmpstrtridtrsidtrwsptrxtrytstarttvaluetwundovkeyvvalww_diffwfillwtmpx_diffxmatchesyshiftTCPDFgetHyphenPatternsFromTEXdatafile   Okeymatchespatternspatterns_arraythisvalTCPDF setPageMarkthisTCPDFwriteDiskCacheappend # # #Ktdata # # #Ktffilename #| #| #|KtfmodethisTCPDF_AESivkey(paddingtext(TCPDF setOpenCellisopen w w wIthisTCPDFaddTOC0alias_aalias_aualias_balias_bualias_calias_cualignnum aligntextfiller i i iM fontfamilyfontsize fontstylefwgapiindentkkeykulinklmarginnnpnsnu numbersfont i i iMnumfillsnumpagesnumwidthoutlineppage i i iM page_first page_lastpagenumrmarginrowfillsdiffsdiffusfillsfilluspacertemppagethistoc_name i i iMtwwx_startTCPDF getImageRBYthisTCPDF getPageBufferpage - - -KthisTCPDFgetHeaderMarginthisTCPDF setPageFormat formataaa  orientationaaa pfstansition_stylesthisthis;*fhPt;nullthis;*fwPt;null valid_effect valid_valsTCPDF getImageRBXthisTCPDFendSVGElementHandlername Vparser VthisTCPDF getHeaderFontthisTCPDFgetAliasNbPagesthisTCPDFcommitTransactionthisTCPDFFooterbarcode barcode_widthcur_y line_width ormargins pagenumtxtthisTCPDF PieSector aqqq9bqqq9cwqqq9oqqq9rqqq9styleqqq9thisxcqqq9ycqqq9TCPDF setSpacesREreppp thisTCPDFSetDrawSpotColornameAUAUAUthistintA[A\A\TCPDF setPDFVersionthisversion7&TCPDFgetFontSubsettingthisTCPDF_RC4 abijkkeyͿͿͿ(lenoutrc4ttext(thisTCPDF _dounderlinewlinewthiswb'b(b(%@xb b b %@yb#b$b$%@TCPDF_setGDImageTransparencyimage new_imagetcoltidTCPDFImageSVG-align ] ^ ^P aspect_ratioaspect_ratio_alignaspect_ratio_msborder t u uPbxbye error_messageffile 3 3 3P fitonpage  ڀ ڀPgvarsh M N NPkkeylink S T TPohowoxoypage_break_marginpage_break_modepalign h i iPprev_xratio_whregssvgdata svgoffset_x svgoffset_ysvgscale_old_xsvgscale_old_y svgscale_x svgscale_ythisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulltmpvalview_boxw G H HPx 9 : :Pximgy @ A APTCPDF _dooverlinethistxtggg%fwxfff%fyfff%fTCPDFgetScaleFactorthisTCPDFgetPathPaintOperatordefault ̢ ̣ ̣Poopstyle ̛ ̛ ̛PothisTCPDFsetColumnsArraycolumns O.thisTCPDFlastPage resetmargins KthisTCPDF writeHTMLCell align d e e@ autopadding o p p@border ; < <@fill M N N@h % & &@html 1 2 2@ln F G G@reseth V W W@thisw " " "@x ) * *@y - . .@TCPDF _putcatalog asfontfontkeyobjidobjrefsoutpthisvTCPDFwrite1DBarcodealign;.arrcode barcodeobjbarhbwcode;. extraspacefbwfontsizegvarsh;.kprev_xstyle;.tempRTLthisthis;*img_rb_x;nullthis;*img_rb_y;null this;*y;nulltype;.vw;.x;.xpos xpos_rect xpos_textxres;.y;.yposTCPDFLinkh"##%link&''%spaces-..%thisw%x%y%TCPDFScales_x*Xs_y*Xthistmx*Xy*XTCPDFisValidCSSSelectorForTagattattrib attrmatchclassdom=iidkey =lasttagmatchesoffsetoperatorparentopselector=tagthisvalvalidTCPDF getBufferthisTCPDFarrUTF8ToUTF16BEcharoutstrsetbom&unicode&w1w2TCPDFSetDefaultMonospacedFontfontthisTCPDF _outCurvethisx1DVDVDV+x2D_D`D`+x3DiDjDj+y1DZD[D[+y2DdDeDe+y3DnDoDo+ this;*rtl;TCPDF;setRTL %this;*n;TCPDF;__construct2str;TCPDF;_getSHORTstring+prop;TCPDF;ComboBoxarray4esfillu;TCPDF;addHTMLTOCN ca;TCPDF;SetLineStylearray+v8Tfontdir;TCPDF;AddFontz{.{chardata;TCPDF;utf8Bidiarray.0U0col2;TCPDF;CoonsPatchMesharray5ax;TCPDF;CoonsPatchMeshfloat5a"cssdata;TCPDF;extractCSSproperties stringU=W=YH=[=]=_^=`=b=k}=zarray= handle;TCPDF;rollbackTransactionN page;TCPDF;_out&wfooter_font;TCPDF;Footern;TCPDF;closeHTMLTagHandlerG HG G out;TCPDF;_putresourcedict#U mx1;TCPDF;Arrowpalign;TCPDF;ImagePngAlphastringthis;*lMargin;TCPDF;setFooter(@this;*null;TCPDF;addExtGState6spacew;TCPDF;writeHTMLCe js;TCPDF;Buttonbooleanty;TCPDF;MultiCellfloat#@$this;*null;TCPDF;startPage 0page;TCPDF;getPageBufferint -firstblock;TCPDF;writeHTMLD <*D 6 onload;TCPDF;addJavascriptObjectboolean+dalign;TCPDF;writeHTMLCellstring this;*ur;TCPDF;setUserRights5form_obj_id;TCPDF;i;TCPDF;Annotation?6page;TCPDF;openHTMLTagHandlerF; q5js_start_obj_id;TCPDF;"this;*bgcolor;TCPDF;setGraphicVarsKQ Nstyle;TCPDF;Polycurvestring`subsetchars;TCPDF;AddFonth>&prev_FontStyle;TCPDF;GetArrStringWidthceFfilename;TCPDF;writeDiskCache #Zmqr;TCPDF;Imageiminfo;TCPDF;getImageFileTypearrayLpreserve_objcopy;TCPDF;_destroyboolean"htmpstr;TCPDF;Writefips2v7Syi|@%this;*FontSizePt;TCPDF;setGraphicVarsKB angs;TCPDF;_outellipticalarcl,nout;TCPDF;_putfonts"""(pagenumtxt;TCPDF;Footer Lcurpos;TCPDF;writeHTMLA B; 0orientation;TCPDF;addTOCPagestring5color;TCPDF;putHtmlListBulletJ line_style;TCPDF;Polygonarray:array-Kalpha;TCPDF;ImagePngAlphanb;TCPDF;Writea(prev_htmlLinkColorArray;TCPDF;addHTMLTOCNJ ~prop;TCPDF;Buttonarrayt4#this;*strokecolor;TCPDF;__constructarray border;TCPDF;closeHTMLTagHandlerHD HF arabic;TCPDF;Write_6_Vnum;TCPDF;formatPageNumberint}file;TCPDF;ImageEpsstring!this;*y;TCPDF;closeHTMLTagHandlerH) Hz H~ H H ,name;TCPDF;endSVGElementHandlerstring type;TCPDF;getImageFileType48]>Bvthis;*sign;TCPDF;__constructDdefault_monospaced_font;TCPDF;cw;TCPDF;PieSectorXYuratio;TCPDF;getCellCode+y1;TCPDF;_outCurveYfloatJDname;TCPDF;_addfieldstring7maxh;TCPDF;MultiCellfloat#@signature;TCPDF;setUserRightsstringthis;*x;TCPDF;ImageEps::::b:alias;TCPDF;AliasNbPagesstringthis;*img_rb_x;TCPDF;Image?signature_max_length;TCPDF;tagvspaces;TCPDF;c;TCPDF;AddSpotColorint4fontstyle;TCPDF;RadioButton3TlinestyleWidth;TCPDF; this;*InFooter;TCPDF;__construct<info;TCPDF;_putresourcedict#_!fdv;TCPDF;_putfonts"Eqtmplinks;TCPDF;copyPageM ethis;*state;TCPDF;_beginpage$Zfill;TCPDF;writeHTMLCellint y;TCPDF;_dounderlineint`fontkey;TCPDF;RadioButton3tstart;TCPDF;writeHTMLA ?A ^B B @one_space_width;TCPDF;writeHTMLB{ REF Mclip;TCPDF;setTextRenderingModeboolean unit;TCPDF;getHTMLUnitToUnitsI 1J J pattern;TCPDF;hyphenateWordO =O O type;TCPDF;write2DBarcodestringƧx;TCPDF;SVGPathS <}&signature;TCPDF;_generateencryptionkey)?)B)D)GOthis;*null;TCPDF;setPageBoxesarray }popt;TCPDF;CheckBox4this;*buffer;TCPDF;setBufferK (arm_size;TCPDF;Arrowfloatremember;TCPDF;utf8Bidiarray.y"signature_widget_ref;TCPDF;_enddoc$Lthis;*null;TCPDF;writeDiskCacheK %*out;TCPDF;_putshaders 9 X9!Z9/\9@^9N`I9zg9ie9kR9m9n.link;TCPDF;addTOCM n`pagelen;TCPDF;params;TCPDF;openHTMLTagHandlerG zih;TCPDF;openHTMLTagHandlerFI sBFK s"this;*DrawColor;TCPDF;SetDrawColor{=>>*this;*AutoPageBreak;TCPDF;SetAutoPageBreak 2H&prev_cell_height_ratio;TCPDF;writeHTMLA- !fontstyle;TCPDF;setHtmlLinksStylestring tocpage;TCPDF;startPagecell_height_ratio;TCPDF;this;*null;TCPDF;SetProtection)j)))*)a)))")L))5)\)))).)array)))D)p)array))iry;TCPDF;PieSectorXYfloatupopt;TCPDF;ListBox4+y1;TCPDF;getVectorsAngleint `vrect;TCPDF;_putannotsobjslUT ur;TCPDF;resetmargins;TCPDF;setPagebooleansw;TCPDF;write1DBarcodeintcif_sw;TCPDF;_putannotsobjsarray8svgdefsmode;TCPDF;trues;TCPDF;getCellCodestr;TCPDF;empty_stringstring 0this;*htmlLinkColorArray;TCPDF;setHtmlLinksStyleI FontDescent;TCPDF;currentcharsWidth;TCPDF;getNumLinesJ tmp;TCPDF;swapPageBoxCoordinates M 'parentop;TCPDF;isValidCSSSelectorForTag=roffset;TCPDF;writeHTMLB %B mB B line_style;TCPDF;PolyLinearray~interval;TCPDF;_putfontwidths!m'!!!"tempfile_plain;TCPDF;ImagePngAlphax;TCPDF;_dolinethroughintcvalues;TCPDF;ListBoxarraysvggradients;TCPDF;array)this;*default_form_prop;TCPDF;__constructarray3alias_cu;TCPDF;_putpagesU*w;TCPDF;Buttonintt*textstrokewidth;TCPDF;setTextRenderingModeO O format;TCPDF;addTOCPage5name;TCPDF;Buttonstringtversion_str;TCPDF;ImageEps: |orientation;TCPDF;startPagestring#image;TCPDF;_setGDImageTransparencyimagefont;TCPDF;TextField3uvnumAL;TCPDF;utf8Bidi01a;TCPDF;_parsejpegtxwidth;TCPDF;getCellCode'string;TCPDF;UniArrSubString?bx;TCPDF;ImageSVGQ Xsig_annot_ref;TCPDF;pk;TCPDF;_putpages2alias_pgbu;TCPDF;_putpages3 dpi;TCPDF;ormargins;TCPDF;Footertxt;TCPDF;getStringHeightstringUrs;TCPDF;getCellCodeP3]#startpage;TCPDF;closeHTMLTagHandlerHn Hr Ƭy;TCPDF;registrationMarkfloat w;TCPDF;ListBoxintjfrompage;TCPDF;movePageL Kannots;TCPDF;_putannotsobjsMPnUlinebeg;TCPDF;writeHTMLA A pnum;TCPDF;setPageintsdata;TCPDF;setBufferstring '?left;TCPDF;SetMarginsfloatcmd;TCPDF;ImageEps:linestyleDash;TCPDF;encode;TCPDF;_putshaders9X~%this;*header_logo;TCPDF;setHeaderData h;TCPDF;LinearGradientfloat&embeddedfiles;TCPDF;array script;TCPDF;addJavascriptObjectstring+dthis;*null;TCPDF;AnnotationarraymFarrayotarrayq%this;*linestyleCap;TCPDF;SetLineStyle+x8 i;TCPDF;Rect,(Uunicode;TCPDF;arrUTF8ToUTF16BEarrayx;TCPDF;getSVGTransformMatrixRK r title;TCPDF;titlefontaligned;TCPDF;writeHTMLA SB' BR ̦frompage;TCPDF;movePageint <this;*n_js;TCPDF;_putjavascript1z/n;TCPDF;current%this;*OutlineRoot;TCPDF;_putbookmarks1F(|filter;TCPDF;_putEmbeddedFiles8flag;TCPDF;_putannotsobjs(-iprint_footer;TCPDF;If!codes;TCPDF;convertHTMLColorToDec'''' wPt;TCPDF;currenty3;TCPDF;_outCurvefloatD9pre_y;TCPDF;writeHTMLA A E F5resetmargins;TCPDF;lastPagebooleanstyle;TCPDF;AddFontstringt>vYv fonts;TCPDF;array$this;*null;TCPDF;closeHTMLTagHandlerH  s;TCPDF;convertStringToHexStringstringstream;TCPDF;_putAPXObjectstringcreator;TCPDF;SetCreatorstringthis;*y;TCPDF;setTableHeader-strrest;TCPDF;writeHTMLD D ?this;*state;TCPDF;Close , h;TCPDF;ImagePngAlphafloatneww;TCPDF;Image-xres;TCPDF;writeBarcodeint$this;*jpeg_quality;TCPDF;__construct{CurOrientation;TCPDF;currentx3;TCPDF;Curvefloat[p;TCPDF;_putcatalog#5sby;TCPDF;ImageTtopage;TCPDF;movePageint <dom;TCPDF;openHTMLTagHandlerarray Yoxmin;TCPDF;SVGPath S <S @S BT D2T GT; K.TU NTt RT ]J!temp_theadMargins;TCPDF;setHeader"width;TCPDF;getCellCode(.O W -dir_angle;TCPDF;Arrow.Mfile;TCPDF;_parsejpegstringϪalign;TCPDF;MultiCellstring#@rtloff;TCPDF;SetYbooleanrtloff;TCPDF;SetXbooleanyfontstyle;TCPDF;GetStringWidthstring_Iy;TCPDF;ListBoxfloat40url;TCPDF;addHtmlLinkstringg'kdthis;*tocpage;TCPDF;endPage  y;TCPDF;SetYfloatbcolor;TCPDF;Gradient8K" regs;TCPDF;getSVGTransformMatrix arrayR uarrayR yarrayR _arrayR) arrayR/ arrayR< SarrayRB 6arrayRR SarrayRZ 'modesymbol;TCPDF;_getTrueTypeFontSubset C Ej;TCPDF;AnnotationAx2;TCPDF;SVGPathS <header_font;TCPDF;Header(this;*linestyleJoin;TCPDF;setGraphicVarsKI rtlmode;TCPDF;Write_` y;TCPDF;SVGPathS <y;TCPDF;RadialGradientfloat+>viewer_preferences;TCPDF;firstline;TCPDF;Writeboolean]end;TCPDF;ImageEps:*J:,value;TCPDF;openHTMLTagHandlerF GB GZ Xy0;TCPDF;Arrowfloatk;TCPDF;_addfield18tint;TCPDF;SetDrawSpotColorintA4out;TCPDF;_putEmbeddedFiles(table_names;TCPDF;_getTrueTypeFontSubsetarray  y;TCPDF;colorRegistrationBarfloatpf;TCPDF;setPageFormat barray &e ,fUcol3;TCPDF;CoonsPatchMesharray5a this;*htmlvspace;TCPDF;writeHTMLD 8>&this;*header_title;TCPDF;setHeaderData keepmargins;TCPDF;SetMarginsbooleanspacestr;TCPDF;writeHTMLB I*this;*current_column;TCPDF;setColumnsArrayO1 `#prevtrkey;TCPDF;closeHTMLTagHandlerHb ÉCoreFonts;TCPDF;arraynp;TCPDF;addTOCN vxpos;TCPDF;write2DBarcode<<O<@w;TCPDF;MultiCellfloat#@s;TCPDF;ComboBox4]this;*diffs;TCPDF;__constructarrayelement;TCPDF;getHtmlDomArray> 0k> 0footerlen;TCPDF;barcodeobj;TCPDF;write2DBarcodeTCPDF2DBarcode<*!this;*re_spaces;TCPDF;__construct*:- sign;TCPDF;postlen;TCPDF;writeHTMLD ;tthis;*x;TCPDF;SetY((this;*original_lMargin;TCPDF;swapMarginsI this;*x;TCPDF;SetX R,this;*theadMargins;TCPDF;closeHTMLTagHandlerarrayH &numTables;TCPDF;_getTrueTypeFontSubset !0mj;TCPDF;UTF8StringToArray&flink;TCPDF;Linkmixedthis;*page;TCPDF;copyPageM} aAthis;*buffer;TCPDF;__constructH y;TCPDF;SetXYfloattop;TCPDF;SetMarginsfloatstart_transaction_y;TCPDF;encryptdata;TCPDF;coords;TCPDF;RadialGradientarray+>style;TCPDF;getFontAscentstringpdfdoc;TCPDF;_enddoc$K$Mh&user_pass;TCPDF;_generateencryptionkeyString)'startCount;TCPDF;_getTrueTypeFontSubsetarray eeerror_message;TCPDF;ImageSVGQ this;*x;TCPDF;write1DBarcode;9;;h;pageboxes;TCPDF;setPageBoxesarray },thischar;TCPDF;utf8Bidi039type;TCPDF;cropMarkstringj;TCPDF;CoonsPatchMesh8e=8r@hmtd;TCPDF;Imagelink;TCPDF;Writemixed]x;TCPDF;openHTMLTagHandlerE emthis;*img_rb_x;TCPDF;ImageSVGQb p;TCPDF;PolyLinearray~barcode;TCPDF;FooterVr;TCPDF;RoundedRectfloat-g;TCPDF;convertHTMLColorToDec'link;TCPDF;Cellmixedformat;TCPDF;__constructmixeduchar;TCPDF;GetCharWidthinthsubsetchars;TCPDF;_putfontsarray!Jnewimage;TCPDF;Image"y;TCPDF;ImageEpsfloat: :=chars;TCPDF;getNumLines Ipmid_b;TCPDF;writeHTMLB page;TCPDF;closeHTMLTagHandlerHw Vh;TCPDF;colorRegistrationBarfloatymin;TCPDF;SVGPath S <S AS BT ELT GT< KXTV NTu RT ]jannot_obj_id;TCPDF;ffill;TCPDF;Textbooleannjthis;*javascript;TCPDF;movePageL Kthis;*hPt;TCPDF;setPage 'cw;TCPDF;AddFontarray=Rw;TCPDF;_dolinethroughwesvgdefs;TCPDF;arrayif_s;TCPDF;_putannotsobjsarrayx;TCPDF;_dolinethroughwintehs;TCPDF;setHeaderDatastring 3style;TCPDF;Curvestring[color;TCPDF;_JScolorstring3htmlvspace;TCPDF;$this;*FillColor;TCPDF;setGraphicVarsKN chardir;TCPDF;utf8Bidi/*g/-ֳ//y;TCPDF;startSVGElementHandlerU iV valid_vals;TCPDF;setPageFormatarray Yqarray ^rximg;TCPDF;ImageEps:_:j:ptmp;TCPDF;SVGPathT [text_color;TCPDF;setSVGStylesR border;TCPDF;ImageEpsmixedangle;TCPDF;Rotatefloat"E$this;*LineWidth;TCPDF;setGraphicVarsKF Athis;*k;TCPDF;setPageUnitSabW this;*y;TCPDF;openHTMLTagHandlerFV vd;TCPDF;AddFontlp[this;*x;TCPDF;getCellCode+this;*theadMargins;TCPDF;openHTMLTagHandlerarrayE `append;TCPDF;writeDiskCacheboolean #Zs;TCPDF;ListBox4!!coords;TCPDF;colorRegistrationBararray7Iarray7O\prev_lispacer;TCPDF;writeHTMLA1 Lforcertl;TCPDF;utf8StrArrRevboolalias_gcu;TCPDF;_putpagesu0u!xmax;TCPDF;startSVGElementHandlerV 9V Bout;TCPDF;_putcatalog#0font;TCPDF;setHeaderFontarrayrtype;TCPDF;Imagestring"this;*cMargin;TCPDF;setTableHeader/ktmp;TCPDF;_Ovalue((e'new_image;TCPDF;_setGDImageTransparencyimagefontstyle;TCPDF;Button4yd;TCPDF;colorRegistrationBar7M47Sx2;TCPDF;_outCurvefloatD9hm;TCPDF;setHeaderMarginintcurfontdescent;TCPDF;writeHTML@ B/ line_style;TCPDF;Ellipsearrayg-array,h ln;TCPDF;CellintcMargin;TCPDF;cellcoords_min;TCPDF;CoonsPatchMesharray5a%binprot;TCPDF;getEncPermissionsString)this;*state;TCPDF;_endpage%^this;*state;TCPDF;_enddoc$J$Vtextrendermode;TCPDF;Textpcol1;TCPDF;SetTextColorintTUtmpannots;TCPDF;movePageLt ?ypx;TCPDF;ImagePngAlphauni2cid;TCPDF;_putcidfont0"Fek;TCPDF;_Ovalue(poldcMargin;TCPDF;cellname;TCPDF;openHTMLTagHandlerF )Gw G 8 l;TCPDF;Writedj pN textitem;TCPDF;putHtmlListBullet J J eJ J KJ J oJ J oJ uK  K :svgdata;TCPDF;ImageSVGP h;TCPDF;_outRectfloatA-s_x;TCPDF;Scalefloatvvalue;TCPDF;getHTMLUnitToUnitsI #J J Jdpi;TCPDF;ImagePngAlphaintheader_margin;TCPDF;Minimumpubkeys;TCPDF;SetProtectionStringtxt2;TCPDF;getCellCode>"%S _ Gx;TCPDF;RadialGradientfloat+>gvars;TCPDF;ImageSVGQp yoffset;TCPDF;SVGPath S >S >iS AS CfT ET% H|TA L T[ OfTz SjT ]this;*null;TCPDF;CoonsPatchMesharray876887array897I8:7yarray8;78<78`<"this;*fgcolor;TCPDF;setGraphicVarsKR ualias_pa;TCPDF;_putpagesY+Wt_x;TCPDF;Translateintx;TCPDF;ListBoxfloat4 tmp;TCPDF;_generateencryptionkey)>)this;*InFooter;TCPDF;endPage  !count_points;TCPDF;CoonsPatchMesh8d="att;TCPDF;isValidCSSSelectorForTag=(dictionary;TCPDF;hyphenateWordarray v;TCPDF;getGDgammafloatCcols;TCPDF;write2DBarcode<]$testscrtype;TCPDF;openHTMLTagHandlerF jnumcols;TCPDF;setEqualColumnsint sO InFooter;TCPDF;flaglinew;TCPDF;writeHTMLB[ E) HG&this;*FillColor;TCPDF;SetFillSpotColorNp;TCPDF;addHTMLTOCNk col4;TCPDF;SetDrawColorint;numcolspace;TCPDF;Gradient8Jform;TCPDF;setUserRightsstringthis;*cMargin;TCPDF;setFooter(ntxt;TCPDF;MultiCellstring#@style;TCPDF;PieSectorstringq this;*rtl;TCPDF;setLanguageArray'L w;TCPDF;_putAPXObjectintantialias;TCPDF;GradientbooleanIMy;TCPDF;_outPointfloat=/ ln;TCPDF;Textintnjtrsid;TCPDF;writeHTMLDT %this;*y;TCPDF;ImageY\9dnimg;TCPDF;ImagePngAlphayalign;TCPDF;ImagePngAlphastringAutoPageBreak;TCPDF; automaticblocktags;TCPDF;getHtmlDomArrayarray> 3opentagpos;TCPDF;writeHTMLD 1out;TCPDF;_putcidfont0"B"vbx;TCPDF;ImageEps:mox;TCPDF;ImageSVGP ܷP ,Q this;*null;TCPDF;_putspotcolors#Eotocpage;TCPDF;truecw;TCPDF;_putcidfont0array"mnumwidth;TCPDF;addTOCM p#mode;TCPDF;setRasterizeVectorImagesboolean Kend;TCPDF;UniArrSubStringintgap;TCPDF;addTOCM kM l"this;*hPt;TCPDF;setPageOrientation  talign;TCPDF;Writefff'protection;TCPDF;_generateencryptionkeyStringret;TCPDF;getOriginalMarginsarray=Ro;TCPDF;PieSectorXYuoutstr;TCPDF;UTF8ToLatin1&bars;TCPDF;colorRegistrationBar7E4xang;TCPDF;_outellipticalarcl,mthis;*null;TCPDF;writeHTMLA A B TC D 1x;TCPDF;convertSVGtMatrixR p(endCharCode;TCPDF;_getTrueTypeFontSubset )this;*textrendermode;TCPDF;setGraphicVarsKK = state;TCPDF;currentapxo_obj_id;TCPDF;!this;*javascript;TCPDF;deletePageMb \y;TCPDF;write1DBarcodeintc;\;z6#parser;TCPDF;startSVGElementHandlerresource etype;TCPDF;writeBarcodestringsize;TCPDF;SetFontSizefloatns;TCPDF;addTOCN vN! wN$ x!prevsvgstyle;TCPDF;setSVGStylesarray  this;*lisymbol;TCPDF;setLIsymbolI I 7#this;*null;TCPDF;setPageOrientation p   A t    C z   ' htype;TCPDF;ImagePngAlphastringfitonpage;TCPDF;ImageSVGboolean ishtml;TCPDF;MultiCellboolean#@angle;TCPDF;RegularPolygonfloatb'this;*null;TCPDF;_generateencryptionkey)x)Q)) )K)Pstr;TCPDF;UTF8StringToArraystringcode;TCPDF;write2DBarcodestringƧ!this;*FontStyle;TCPDF;__constructx;TCPDF;ImageEpsfloat9fsize;TCPDF;getHtmlDomArray? Nqx1;TCPDF;_outellipticalarc,vy;TCPDF;ScaleXYint?pdfdoc;TCPDF;OutputdfY$string the extracted part of string.uy$string the extracted part of string.out;TCPDF;_putspotcolors#Fstr;TCPDF;utf8BidistringO.xline_style;TCPDF;CirclearrayzLPageMode;TCPDF;mqr;TCPDF;set_mqrboolean|resize;TCPDF;ImagemixedD}!this;*js_obj_id;TCPDF;__construct2]coords;TCPDF;CoonsPatchMesharray5a'private_key_password;TCPDF;setSignaturestringf5 page_break_margin;TCPDF;ImageSVGQ this;*lMargin;TCPDF;writeHTMLE{ Vbr;TCPDF;CirclefloatzL!this;*ur_annots;TCPDF;__constructw;TCPDF;GetArrStringWidthiftend;TCPDF;writeHTMLA tA B LB nc;TCPDF;PieSectorXYintegeru j;TCPDF;_RC4( n_js;TCPDF;numimages;TCPDF;key;TCPDF;getHtmlDomArray> *o?) :alias_b;TCPDF;addTOCN uRy;TCPDF;ScaleYintNsin_ang;TCPDF;SVGPathT Uy;TCPDF;ScaleXinta;TCPDF;extractCSSproperties=ft;TCPDF;_putannotsobjsarrayqV;this;*lasth;TCPDF;setLastH jalias_au;TCPDF;_putpagesP)kwa;TCPDF;GetArrStringWidtharrayjf6n;TCPDF;_putstreamintv#this;*ur_document;TCPDF;__constructythis;*tMargin;TCPDF;SetMargins page;TCPDF;addTOCint i style;TCPDF;getPathPaintOperatorstring s#this;*ZoomMode;TCPDF;SetDisplayMode Bчheaderfont;TCPDF;HeaderjF img;TCPDF;startSVGElementHandlerV< xVD VJ VM SVQ style;TCPDF;addHtmlLinkstringgfontkeys;TCPDF;prop;TCPDF;_addfieldarray7html_a;TCPDF;getHtmlDomArray> Q> l> "tmp;TCPDF;setSVGStylesS# )font_subsetting;TCPDF;Ifsvgclipid;TCPDF;ID buffer;TCPDF;buffersep;TCPDF;Writemcurr_annot_obj_id;TCPDF;x;TCPDF;_dooverlinewinth2nx;TCPDF;MultiCellX1!line_style;TCPDF;registrationMarkarray7!,#this;*linethrough;TCPDF;__construct!this;*re_spaces;TCPDF;setSpacesRE rtloff;TCPDF;Textbooleannjstartlinepos;TCPDF;writeHTMLA A MA B rC C C 4k;TCPDF;addTOCN tw;TCPDF;ComboBoxintprev_listnum;TCPDF;writeHTMLA. align;TCPDF;Textstringnj&this;*TextColor;TCPDF;SetTextSpotColor<Zinner;TCPDF;SetBookletfloat dy3;TCPDF;Curvefloat[ w;TCPDF;RectfloatRtrx;TCPDF;PieSectorXYfloatui;TCPDF;UTF8StringToArray&?&Lstr;TCPDF;utf8StrArrRevstringtextpos;TCPDF;writeHTMLB rB B key;TCPDF;setImageSubBufferstring 1params;TCPDF;SVGPatharrayS >arrayS ? y;TCPDF;MirrorLint#this;*endlinex;TCPDF;write1DBarcode;langf;TCPDF;SVGPathT [T \(border;TCPDF;Imagemixedalign;TCPDF;write2DBarcodestringƧfile;TCPDF;rollbackTransactionN y;TCPDF;MirrorPintpba;TCPDF;openHTMLTagHandlerG draw_circle;TCPDF;StarPolygonepsmarker;TCPDF;pvu;TCPDF;_putpages2#this;*columns;TCPDF;setEqualColumnsarrayO arrayO this;*tMargin;TCPDF;setPage *y;TCPDF;MirrorVintthis;*svgdir;TCPDF;ImageSVGP ۺtype;TCPDF;openHTMLTagHandlerF jangs;TCPDF;SVGPathT YT [T \newh;TCPDF;Imagebtype;TCPDF;write1DBarcodestringci;TCPDF;deletePageM Qfill;TCPDF;addHtmlLinkintgg;TCPDF;ImageEps:textstrokewidth;TCPDF;Textȝorientation;TCPDF;__constructstringu%this;*AliasNbPages;TCPDF;AliasNbPages6/h;TCPDF;cropMarkfloatidt;TCPDF;_putshaders9W$ use;TCPDF;startSVGElementHandlerVi >-numberOfContours;TCPDF;_getTrueTypeFontSubset =prop;TCPDF;setFormDefaultProparrayp%tmp_shy_replacement_width;TCPDF;WritenFnname;TCPDF;AddFont_lspace;TCPDF;putHtmlListBulletJ 7'this;*current_column;TCPDF;selectColumnO] x;TCPDF;registrationMarkfloat a;TCPDF;PieSectorfloatqtable_width;TCPDF;writeHTMLC C \ x;TCPDF;Scaleintv*Z&this;*listordered;TCPDF;setGraphicVarsKW Xlen;TCPDF;_Ovalue(.popt;TCPDF;TextField3svSh;TCPDF;write1DBarcodeintcpage;TCPDF;Bookmarkint0scorrect_align;TCPDF;addHTMLTOCboolean ~Cfont;TCPDF;_putcidfont0arrayt"clasth;TCPDF;setHeader" listtype;TCPDF;putHtmlListBulletstring gJ kJ style;TCPDF;write2DBarcodearrayƧ!current_page;TCPDF;checkPageBreakώprevrMargin;TCPDF;writeHTML@ fmode;TCPDF;writeDiskCacheKv #Kx # this;*fgcolor;TCPDF;SetTextColorarray#Varray'Wuarray+X8fontdata;TCPDF;SetFont]y;TCPDF;Annotationfloat ;^addpage;TCPDF;checkPageBreakbooleanlevcount;TCPDF;utf8Bidi/Bܷ/L"/Uc/a/q/}x/]//S/W////fitonpage;TCPDF;ImageEpsbooleancssdata;TCPDF;getHtmlDomArray>w ?> color;TCPDF;Gradient8Sfdata;TCPDF;setImageBufferarray /*&this;*inthead;TCPDF;openHTMLTagHandlerE c;col4;TCPDF;SetTextColorintTtopsym;TCPDF;getCellCodearray out;TCPDF;_RC4((Sthis;*null;TCPDF;TextField3xwJnl;TCPDF;MultiCell!*?$*rtxt;TCPDF;_dounderlinestring` op;TCPDF;Rect,SNsetbom;TCPDF;utf8StrArrRevboolname;TCPDF;RadioButtonstringlthis;*bufferlen;TCPDF;Outputk;TCPDF;getCellCodeWpfontname;TCPDF;writeHTMLA 'in_table_head;TCPDF;closeHTMLTagHandlerG H= fill_color;TCPDF;Ellipsearrayg-type;TCPDF;_addfieldstring7html;TCPDF;writeHTMLstring text;TCPDF;hyphenateTextstring P( v#length;TCPDF;_getTrueTypeFontSubset \y;TCPDF;ComboBoxfloat4Yshy_replacement;TCPDF;Writear'tb;TCPDF;getTransformationMatrixProductarray x1;TCPDF;_outCurveYfloatJDregs;TCPDF;ImageEpsarray: tmp;TCPDF;ImageSVGarrayP arrayP {arrayQ &arrayQ arrayQ arrayQ Lpage;TCPDF;deletePageint Npage_first;TCPDF;addHTMLTOCNO opt;TCPDF;ComboBoxarray4t%setbom;TCPDF;UTF8ToUTF16BEboolean1alias_a;TCPDF;addTOCN ttm;TCPDF;convertSVGtMatrixarray Ythis;*x;TCPDF;write2DBarcode<܁<<Hchecked;TCPDF;CheckBoxbooleanmextracerts;TCPDF;setSignaturestringfxd;TCPDF;colorRegistrationBar7L7Roy;TCPDF;ImageSVGP Q Q alias_pbu;TCPDF;_putpages],3enc;TCPDF;_Ovalue((x1;TCPDF;SVGPathS <T3 JTi Qx;TCPDF;CheckBoxfloatm4tm;TCPDF;SVGTransformarray "this;*FontSizePt;TCPDF;__constructregs;TCPDF;Imagearrayw;TCPDF;currenty2;TCPDF;cropMark7`7reseth;TCPDF;getNumLinesbooleanFword;TCPDF;hyphenateWordarray this;*n_ocg_print;TCPDF;_putocg6fitbox;TCPDF;Imagebooleanthis;*null;TCPDF;SetLinkarrayAuser_pass;TCPDF;SetProtectionStringarabic;TCPDF;utf8Bidi..$stretch;TCPDF;Writeint]!seed;TCPDF;_generateencryptionkey)#>ZoomMode;TCPDF;zoomjavascript;TCPDF;col3;TCPDF;SetTextColorintTthis;*endlinex;TCPDF;ImageSVGQ Qcustomlistindent;TCPDF;HTMLnewpagegroup;TCPDF;w;TCPDF;CoonsPatchMeshfloat5aw;TCPDF;openHTMLTagHandlerG G ]G G G 1segments;TCPDF;Polycurvefloat`cos_ang;TCPDF;SVGPathT Ulen;TCPDF;_RC4($w;TCPDF;_parsepngԑmsg;TCPDF;Close 7PDFVersion;TCPDF;PDFinthead;TCPDF;count_info;TCPDF;_putimages#*-'indexToLoc;TCPDF;_getTrueTypeFontSubsetarray 'n;TCPDF;_putpagesd-file_id;TCPDF;x;TCPDF;LinearGradientfloat&this;*null;TCPDF;Gradientarray8I8J8J<8Jlarray8J8J8K8K8L8L8M8Marray8N8Oo8O8P<8Q8Q8RF8R8S>8S8T8UWdiskcache;TCPDF;spacewidth;TCPDF;getCellCodeK !byterange_string_len;TCPDF;Outputndpagebuff;TCPDF;_out&wencoding;TCPDF;__constructStringu"key;TCPDF;isValidCSSSelectorForTagint> ne;TCPDF;_putextgstates6%this;*javascript;TCPDF;_putjavascript1x/Ldec;TCPDF;getHtmlDomArray? Ziw;TCPDF;openHTMLTagHandlerFE rFG rc;TCPDF;getSVGTransformMatrixR RV 0this;*start_transaction_y;TCPDF;startTransactionN x0;TCPDF;Curvefloat[js;TCPDF;RadioButtonbooleanlh;TCPDF;RoundedRectXYfloatnum_annots;TCPDF;_getannotsrefs*KlMargin;TCPDF;MultiCell'Gphase;TCPDF;SetLineStyle+;athis;*listcount;TCPDF;writeHTMLarrayA4 E Wtable_el;TCPDF;writeHTMLC Gstates;TCPDF;_putannotsobjsarray5r6array7ryform_enctype;TCPDF;spot_colors;TCPDF; s;TCPDF;Write^!this;*ColorFlag;TCPDF;__constructvdata;TCPDF;setFontSubBufferarray 8!'patterns;TCPDF;getHyphenPatternsFromTEXarrayP arrayP >this;*y;TCPDF;ImageEps::3::!prev_lMargin;TCPDF;setTableHeader.w;TCPDF;_outRectfloatA-w;TCPDF;_addfieldint7this;*pages;TCPDF;__constructarray^p;TCPDF;addTOCN sthis;*parser;TCPDF;ImageSVGQ <this;*null;TCPDF;ComboBox4m.%endCount;TCPDF;_getTrueTypeFontSubsetarray `tempname;TCPDF;_toPNG(this;*svgtext;TCPDF;endSVGElementHandlerV v;TCPDF;_getTTFtableChecksum!V"this;*extgstates;TCPDF;__constructarray lineheight;TCPDF;getHtmlDomArray? Tghaystack;TCPDF;revstrposstring w;TCPDF;_dounderline%4` patch_array;TCPDF;CoonsPatchMesh8\array ?<array Aarray Barray Carray Farray Garray H(array Ikarray Jarray Karray M Warray N array O array P!)array Q!oarray R!array S!array T"Aarray V"array W"array X#2array Y#xarray Z#array [$array \$Jarray ]$array ^$array _%array `%barray a%array b%array c&4array e&array f&array g'#array h'barray i'array j'array k(array l(^array m(array n(array o)array p)Zarray q)array s)array t*#array u*_array v*array w*array x+array y+Oarray z+array {+array |,array },?array ,array ,array -4array -array -array .array .Qarray .array .array /3array /array /array /array 03array 0oarray 0array 1%array 1array 2$array 2qarray 32array 3array 3array 46array 4array 5~array 5array 6array 6Marray 6array 6array 7 array 7Iarray 7array 8array 8`array 8array 8array 9Darray 9array 9array :(array :tarray :array ; array ;Xarray ;array <array array >earray >array >array ?Iarray ?array ?array @Narray @array @array A#array Ajarray Aarray Aarray B?array Barray Barray Carray C[array Carray Carray D0array Dwarray Darray E/array E{array Earray Farray F_array Farray Farray GCarray Garray Garray H'array Hsarray Harray I array IWarray Iarray Iarray J;array Jarray Jarray Karray Kkarray Karray Larray LOarray Larray Larray M3array Mx1;TCPDF;_outCurvefloatD9htmlLinkColorArray;TCPDF;linestyleJoin;TCPDF;style;TCPDF;Arrowarray.barray.gannots_start_obj_id;TCPDF;fill;TCPDF;writeHTMLint mdiff;TCPDF;writeHTMLB| ԂB KB ٣EG NES OEc Stmppagedim;TCPDF;movePageLg =ur_signature;TCPDF;line_style;TCPDF;Curvearray[shy_char_left;TCPDF;WriteHxKyPyctm;TCPDF;AnnotationBw;TCPDF;CheckBoxintm-this;*CurOrientation;TCPDF;setPageOrientation  Ksignature;TCPDF;Output  e ,~*newIndexToLoc;TCPDF;_getTrueTypeFontSubset &prevlinewidth;TCPDF;openHTMLTagHandlerE f$goffset;TCPDF;_getTrueTypeFontSubset ('this;*null;TCPDF;swapPageBoxCoordinates   O align;TCPDF;Cellstringdata;TCPDF;ImageEps:8:A:)):/decors;TCPDF;getHtmlDomArray? Zkhbz;TCPDF;closeHTMLTagHandlerG outer;TCPDF;SetBookletfloat dTextColor;TCPDF;commandshead_style;TCPDF;ArrowintprevlMargin;TCPDF;writeHTML@ this;*lispacer;TCPDF;writeHTMLA5 C .E Wtmpintmrk;TCPDF;movePageLi >B thead;TCPDF;dom;TCPDF;getTagStyleFromCSSarray x;TCPDF;ScaleXYint? c;TCPDF;Writeex2;TCPDF;Curvefloat[gs;TCPDF;setAlpha6i;TCPDF;_Ovalue(E(P"this;*LineWidth;TCPDF;SetLineStyle+s8"len;TCPDF;ImageEps:^v;TCPDF;_putextgstates6dist1;TCPDF;getVectorsAngleT `FontFiles;TCPDF;arrayretval;TCPDF;getHTMLUnitToUnitsI J8 Xunit;TCPDF;setPageUnitstringMret;TCPDF;getMarginsarray=  keepmargins;TCPDF;AddPageboolean_align;TCPDF;ImageSVGstring op;TCPDF;getPathPaintOperatorPp ̼Pt Py =P~ }P ͿP P cP δP P <P rP ϧP P ;s;TCPDF;ScaleXYfloat?font;TCPDF;RadioButton3{!hrHeight;TCPDF;openHTMLTagHandlerE dE dprop;TCPDF;TextFieldarrayt3quhb;TCPDF;colorRegistrationBar7Ky;TCPDF;_outRectfloatA-this;*null;TCPDF;_putextgstates6#%this;*thead;TCPDF;closeHTMLTagHandlerH ڧnum;TCPDF;formatTOCPageNumberinthtml;TCPDF;writeHTMLCellstring cidinfo;TCPDF;_putcidfont0"fontslist;TCPDF;getHtmlDomArray?w J@" dy;TCPDF;CheckBoxfloatm42h;TCPDF;setSVGStylesint $this;*last_enc_key;TCPDF;__constructw;TCPDF;writeBarcodeint)circle_outLine_style;TCPDF;RegularPolygonarraybi;TCPDF;_generateencryptionkey)val;TCPDF;setPrintHeaderboolean?op;TCPDF;Polygon-I-Uobj_id;TCPDF;_putfonts""'"S:'glyphIndex;TCPDF;_getTrueTypeFontSubset r;TCPDF;write2DBarcode<Ny0;TCPDF;Ellipsefloatg-elkey;TCPDF;getHtmlDomArray> *bstrlen;TCPDF;UTF8StringToArray&>apsobjid;TCPDF;_putannotsobjs_3`/strarr;TCPDF;UTF8StringToArrayarray&=this;*x;TCPDF;ImageSVGQ yQ Q Q MQ y0;TCPDF;Curvefloat[%numChars;TCPDF;_getTrueTypeFontSubset Ǔ)glyphIdArray;TCPDF;_getTrueTypeFontSubsetarray rversion;TCPDF;set_mqrauthor;TCPDF;SetAuthorstring9y;TCPDF;cropMarkfloatfontkey;TCPDF;ComboBox4kyb;TCPDF;colorRegistrationBar7V this;*overline;TCPDF;__construct(this;*original_rMargin;TCPDF;swapMarginsI nc;TCPDF;Polygon-9border_style2;TCPDF;Rectarray,%Tx;TCPDF;_outPointfloat=/k;TCPDF;_getTrueTypeFontSubset L a f jf n s v^ F  qpage;TCPDF;setContentMarkint   Porientation;TCPDF;setPageFormataormargins;TCPDF;Headerixres;TCPDF;write1DBarcodefloatc;j'epsposbeg;TCPDF;writeHTMLB B {)this;*linestyleWidth;TCPDF;setGraphicVarsKG qs;TCPDF;_putstreamstringvcaption;TCPDF;Buttonstringty;TCPDF;_outLinefloat>y0;TCPDF;CirclefloatzLnltags;TCPDF;_putbookmarks1-$js;TCPDF;CheckBoxbooleanm"firstorlast;TCPDF;addHTMLVertSpaceboolean reseth;TCPDF;getStringHeightbooleanUcolid;TCPDF;writeHTMLC alias_au;TCPDF;addHTMLTOCNs font_weight;TCPDF;setSVGStylesS^ 3|S` 3Sf 4mfill_color;TCPDF;PolyLinearray~parent;TCPDF;openHTMLTagHandlerE Yopt;TCPDF;CheckBoxarraym4ku;TCPDF;addHTMLTOCNq this;*cMargin;TCPDF;Writeij.u7vd|Qo}alias_c;TCPDF;addTOCN u%pagemarkkey;TCPDF;closeHTMLTagHandlerH Үismask;TCPDF;Imageboolean&circle_fill_color;TCPDF;RegularPolygonarrayb8this;*default_table_columns;TCPDF;setDefaultTableColumns7 prev_epsposbeg;TCPDF;writeHTMLB [B filename;TCPDF;_putannotsobjsmdw;TCPDF;AddFontBD@Fata;TCPDF;utf8BidiarrayOformat;TCPDF;setPageFormatmixedalistcount;TCPDF;HTML%this;*AliasNumPage;TCPDF;AliasNumPage6fontdata;TCPDF;AddFontarrayyrMargin;TCPDF;MultiCell 'e'permissions;TCPDF;getUserPermissionCodeArrayns;TCPDF;RegularPolygonintegerb-Rstrcount;TCPDF;writeHTMLB ="this;*FontFamily;TCPDF;__constructong;TCPDF;StarPolygoninteger!bs;TCPDF;convertHexStringToStringstringthis;*lasth;TCPDF;getCellCodeC#this;*compress;TCPDF;SetCompression  bpc;TCPDF;_parsepng this;*state;TCPDF;setPage !!rx;TCPDF;_outellipticalarcfloatldestroyall;TCPDF;_destroyboolean"hfontsdir;TCPDF;getFontsListllink;TCPDF;SetLinkintalias_pau;TCPDF;_putpagesZ+pstart;TCPDF;MultiCelle4=|7string;TCPDF;UTF8ArrSubString'prev_FontSizePt;TCPDF;GetArrStringWidthdeoname;TCPDF;SetFillSpotColorstringNbooklet;TCPDF;y;TCPDF;Rotateint"E*"rect;TCPDF;_putAPXObject3owu;TCPDF;Imagew;TCPDF;getStringHeightfloatUfont;TCPDF;getFontBufferstring :cthis;*y;TCPDF;write1DBarcode;;style;TCPDF;RectstringRt#tmparr;TCPDF;_generateencryptionkey)C'selector;TCPDF;isValidCSSSelectorForTagstring> y3;TCPDF;_outCurveVfloatG0pagenum;TCPDF;addTOCM oyM oM puM rTM rfont;TCPDF;setFontBufferstring 5alias_pgcu;TCPDF;_putpages4cpalign;TCPDF;ImageSVGstring /this;*textrendermode;TCPDF;setTextRenderingModeO 'this;*jpeg_quality;TCPDF;setJPEGQuality7getarray;TCPDF;GetStringWidthboolean_I%cellspacing;TCPDF;closeHTMLTagHandlerH+ {H :transfmatrix;TCPDF;y3;TCPDF;_outCurveYfloatJDcol2;TCPDF;SetDrawColorint;tocpage;TCPDF;AddPageboolean_this;*subject;TCPDF;SetSubject \alias_a;TCPDF;_putpagesO)6pnbu;TCPDF;_putpages8fontsize;TCPDF;addTOCM iborder;TCPDF;ImageSVGmixed ln;TCPDF;writeHTMLCellint "this;*rMargin;TCPDF;SetRightMargin Uarm_angle;TCPDF;Arrowint.Q w;TCPDF;ClipfloatCmatches;TCPDF;getHtmlDomArrayarray>j array> "start;TCPDF;_getTrueTypeFontSubset кthis;*null;TCPDF;CheckBox4 this;*rMargin;TCPDF;selectColumnO[ Pthis;*null;TCPDF;_putresources#' y;TCPDF;RectfloatRtw;TCPDF;LinearGradientfloat&vs;TCPDF;_putpagesm.n;TCPDF;openHTMLTagHandlerE ]E ]E ]forcertl;TCPDF;utf8StrRevboolalias_pgau;TCPDF;_putpages3<fontlist;TCPDF;storeoldmargin;TCPDF;writeHTMLC fclip;TCPDF;Textbooleannjthis;*y;TCPDF;checkPageBreakЁborder;TCPDF;openHTMLTagHandlerF@ qFC rvtemp_thead;TCPDF;setHeader"#this;*ur_annots;TCPDF;setUserRights5gvars;TCPDF;setFooter&cs;TCPDF;openHTMLTagHandlerE _E bastart;TCPDF;Ellipseg-w;TCPDF;writeHTMLCellfloat  options;TCPDF;openHTMLTagHandlerG &circle_outLine_style;TCPDF;StarPolygonarrayprivate_key;TCPDF;setSignaturemixedf52alias_cu;TCPDF;addTOCN vcell;TCPDF;writeHTMLboolean  h;TCPDF;Cellfloat4yshift;TCPDF;writeHTMLA BW vE% Gpfontdescent;TCPDF;writeHTMLD 6this;*y;TCPDF;write2DBarcode<m<'!offset;TCPDF;_getTTFtableChecksum!Tstyle;TCPDF;writeBarcodestringfile;TCPDF;ImagePngAlphastring!parser;TCPDF;segSVGContentHandlerresource pbrk;TCPDF;writeHTMLC Cout;TCPDF;_puttrailer$qH+line_style;TCPDF;PieSectorXYarray9vjxpos;TCPDF;write1DBarcode;=;/;;x2;TCPDF;_outCurveVfloatG0$selectors;TCPDF;extractCSSproperties=8firstblock;TCPDF;addHtmlLinkbooleangx4;TCPDF;cropMark77Q this;*newline;TCPDF;selectColumnO_ !this;*CoreFonts;TCPDF;__constructarrayy2;TCPDF;_outCurveVfloatG0forcertl;TCPDF;utf8BidiboolOimgmask;TCPDF;Imagemixeddom;TCPDF;closeHTMLTagHandlerarray $this;*currpagegroup;TCPDF;_beginpage%]f;TCPDF;_generateencryptionkey)2*prev_svgstyle;TCPDF;startSVGElementHandlerU hBnf;TCPDF;_putfonts!be;TCPDF;getSVGTransformMatrixR R$ %trx;TCPDF;writeHTMLB <C} Ei Slistnum;TCPDF;HTMLimage;TCPDF;setImageSubBufferstring 1#this;*endlinex;TCPDF;write2DBarcode<this;*buffer;TCPDF;Outputoffset;TCPDF;getHtmlDomArray> > > > !> "9> $\this;*pdfunit;TCPDF;setPageUnitk$this;*objcopy;TCPDF;startTransactionN opt;TCPDF;getAnnotOptFromJSProparray1=)this;*htmlLinkColorArray;TCPDF;addHTMLTOCarrayNM PNe col3;TCPDF;SetFillColorintHh'unicode_justification;TCPDF;getCellCodeT  y;TCPDF;Textfloatnj parent;TCPDF;closeHTMLTagHandlerG 8Hg !x;TCPDF;_outRectfloatA-prop;TCPDF;ListBoxarray4)ijpage;TCPDF;deletePageMV \palign;TCPDF;ImageEpsstringfill_color;TCPDF;Polycurvearray`ur_document;TCPDF;revarr;TCPDF;utf8Bidiarray0&0Qarray00+pad;TCPDF;SetCellPaddingfloatDZcoords_max;TCPDF;CoonsPatchMesharray5abbox;TCPDF;setSVGStylesR _'supportedunits;TCPDF;getHTMLUnitToUnitsarrayI bm;TCPDF;setAlphastringnsmax;TCPDF;writeHTMLB this;*null;TCPDF;_putfonts!"!."Vthis;*null;TCPDF;RadioButtonarray3array3?3array335str;TCPDF;_getULONGstring valid_effect;TCPDF;setPageFormatarray XqYarray ]rarray bsh;TCPDF;openHTMLTagHandlerG ="this;*null;TCPDF;setImageSubBufferL 30data;TCPDF;setImageSubBufferarray 1key;TCPDF;_AESstringҨpage;TCPDF;addHTMLTOCint ~Cprint_header;TCPDF;Ifcode;TCPDF;write1DBarcodestringcthis;*bMargin;TCPDF;setPage +x;TCPDF;_outLinefloat>arrcode;TCPDF;write1DBarcode;7,this;*form_enctype;TCPDF;closeHTMLTagHandlerIF !length;TCPDF;_getTTFtableChecksumintHoptval;TCPDF;_putannotsobjs9FS;val;TCPDF;setPrintFooter4#this;*img_rb_x;TCPDF;write1DBarcode;#this;*apxo_obj_id;TCPDF;__construct1-y1;TCPDF;SVGPathS <T4 J,Tj Q!outstr;TCPDF;arrUTF8ToUTF16BE&t_y;TCPDF;Translateintr;TCPDF;convertHTMLColorToDec'col2;TCPDF;RadialGradientarray+> subtag;TCPDF;_puttruetypeunicode"g/"hZi;TCPDF;_putshaders9X9X9Z93\95];9>^nkey;TCPDF;getTagStyleFromCSSint temp_thead;TCPDF;setFooter'col1;TCPDF;SetFillColorintHhHobjrefs;TCPDF;_putcatalog#75x;TCPDF;currentsvgclipmode;TCPDF;trueborder_style;TCPDF;RectarrayRtarray, T4,,Uifill;TCPDF;Cellint"val;TCPDF;isValidCSSSelectorForTag=Sinfo;TCPDF;ImageD(]@)this;*start_transaction_y;TCPDF;writeHTMLA lly;TCPDF;setPageBoxesfloat|aprevy;TCPDF;openHTMLTagHandlerF, nthis;*null;TCPDF;Transformarray+-./+1/@js_objects;TCPDF;antialias;TCPDF;CoonsPatchMeshboolean5astops;TCPDF;GradientarrayIMalias_gb;TCPDF;_putpagesr/h;TCPDF;Annotationfloat this;*FontFamily;TCPDF;SetFontcss;TCPDF;getTagStyleFromCSSarray y2;TCPDF;SVGPathS <this;*tmprtl;TCPDF;__construct`y4;TCPDF;cropMark757v;TCPDF;_getUSHORTxc;TCPDF;PieSectorXYfloatuhandle;TCPDF;rfreadresourcesymbol;TCPDF;setLIsymbolstring I{ 6pask;TCPDF;writeHTMLA A A B MC C rawparams;TCPDF;SVGPathS >out;TCPDF;_putimages#h;TCPDF;MultiCellfloat#@%O0Ol5Kprevint;TCPDF;_putfontwidths!>! !.!!tid;TCPDF;_setGDImageTransparency$&prevcolor;TCPDF;addHtmlLink'oprevy;TCPDF;WritebTimagekeys;TCPDF;page;TCPDF;setPageBufferint *this;*h;TCPDF;setPage )M"tempfile_alpha;TCPDF;ImagePngAlpha"this;*rMargin;TCPDF;setGraphicVarsKC y1;TCPDF;cropMark7:7out;TCPDF;_putAPXObject;$this;*HREF;TCPDF;closeHTMLTagHandlerH 'this;*premode;TCPDF;closeHTMLTagHandlerI Ythis;*img_rb_x;TCPDF;ImageEps:gOutlineRoot;TCPDF;xc;TCPDF;_outellipticalarcfloatlln;TCPDF;MultiCellint#@out;TCPDF;_putjavascript1{/11W12!circle_style;TCPDF;RegularPolygonstringbthis;*null;TCPDF;StartTransform* array* vthis;*ur_form;TCPDF;__constructmarkups;TCPDF;_putannotsobjsarray ialias_pgc;TCPDF;_putpages4AliasNumPage;TCPDF;alias prev_listordered;TCPDF;writeHTMLA/ ow;TCPDF;ImageSVGP Q ߆Qu ~'this;*signature_data;TCPDF;setSignaturearray5atag;TCPDF;closeHTMLTagHandlerG tint;TCPDF;SetFillSpotColorintN#vertical;TCPDF;colorRegistrationBarboolean%this;*footer_font;TCPDF;setFooterFont'4defval;TCPDF;RadioButton33+r;TCPDF;registrationMarkfloat 3this;*viewer_preferences;TCPDF;setViewerPreferences74 cache_UTF8StringToArray;TCPDF;"this;*tMargin;TCPDF;setTableHeader-2$1 gvars;TCPDF;writeHTML@ wpy1;TCPDF;_outellipticalarc,vtopchar;TCPDF;getCellCodearray .valign;TCPDF;Textstringnjthis;*FontStyle;TCPDF;SetFont w;TCPDF;Write hkW+ura{{Vureseth;TCPDF;writeHTMLCellboolean w_diff;TCPDF;writeHTMLC! _style;TCPDF;SetFontstringgFontFamily;TCPDF;currentnc;TCPDF;_outellipticalarcintegerl,m,ounicode;TCPDF;UTF8ToUTF16BE&valign;TCPDF;Cellstringtrid;TCPDF;writeHTMLC *this;*listindentlevel;TCPDF;setGraphicVarsKU double;TCPDF;registrationMarkboolean y3;TCPDF;cropMark77this;*null;TCPDF;AddLinkarrayh;TCPDF;write2DBarcodeintƧ 1_ this;*lMargin;TCPDF;selectColumnOZ "w;TCPDF;getCellCodefloatdcolor;TCPDF;setHtmlLinksStylearray page;TCPDF;startPageGroupintfx0;TCPDF;SVGPathT T4this;*listnum;TCPDF;writeHTMLA2 qE W1style;TCPDF;Ellipsestringg-y;TCPDF;getSVGTransformMatrixRL this;*x;TCPDF;checkPageBreakќ҉prev_x;TCPDF;write1DBarcode;xcol1;TCPDF;CoonsPatchMesharray5an;TCPDF;_putannotsobjsGOK rtl;TCPDF; indicatespos;TCPDF;revstrposN x;TCPDF;writeHTMLCellfloat length;TCPDF;revstrposN +tempfontsize;TCPDF;Storesvgstyle;TCPDF;setSVGStylesarray objcopy;TCPDF;this;*HREF;TCPDF;__constructarray'autolinebreak;TCPDF;writeHTMLA DA temppage;TCPDF;_putpagese-w0y1.z1j{1|1~2#455]556677A7|7789M99::E: x;TCPDF;RectfloatRtcellMargin;TCPDF;getNumLinesfloatFH7-this;*column_start_page;TCPDF;setColumnsArrayO2 svgclippaths;TCPDF;arraylevel;TCPDF;getHtmlDomArrayarray> / cntmrk;TCPDF;embedded_start_obj_id;TCPDF;ry;TCPDF;RoundedRectXYfloatalias_bu;TCPDF;addHTMLTOCNv this;*null;TCPDF;setPageBufferK +BK ,K ,'entryCount;TCPDF;_getTrueTypeFontSubset script;TCPDF;IncludeJSstring)"this;*lMargin;TCPDF;setTableHeader'1ytmpfont;TCPDF;setFontSubBufferL= 8$this;*visibility;TCPDF;setVisibility6key;TCPDF;closeHTMLTagHandlerint ns;TCPDF;getCellCodeI mx;TCPDF;RoundedRectXYfloat deftypes;TCPDF;putHtmlListBulletarrayJ 8linebreak;TCPDF;Writee2r~r;TCPDF;StarPolygonfloatfooter;TCPDF;_out&x5g;TCPDF;_getTrueTypeFontSubset N/ z }Ô  ŵ 6!stroke;TCPDF;setTextRenderingModeint O~ !str;TCPDF;getEncPermissionsString)cert_type;TCPDF;setSignatureintf this;*keywords;TCPDF;SetKeywords append;TCPDF;setPageBufferboolean *font_style;TCPDF;setSVGStylesSY 2S[ 2Se 4ASk 5CSo 5St 5this;*pagedim;TCPDF;__constructarray!endpage;TCPDF;closeHTMLTagHandlerHo +Hs col;TCPDF;selectColumnint aO= O? rc4;TCPDF;_RC4((enc_padding;TCPDF;margin;TCPDF;SetRightMarginfloatout;TCPDF;_getannotsrefs(KPageBreakTrigger;TCPDF; threshold'operator;TCPDF;isValidCSSSelectorForTag=root;TCPDF;SVGPathT XT X?width;TCPDF;setEqualColumnsint sO ry;TCPDF;_outellipticalarcfloatlordarray;TCPDF;utf8Bidiarray00|0Tarray0rsendx;TCPDF;writeHTMLD1 setbom;TCPDF;arrUTF8ToUTF16BEbooleani;TCPDF;_getTrueTypeFontSubset  , 2Y <%parentkey;TCPDF;getHtmlDomArray?O BY?Q Balign;TCPDF;getCellCodestringd>:by;TCPDF;ImageEps:{!this;*TextColor;TCPDF;__constructYyc;TCPDF;_outellipticalarcfloatl"fontname;TCPDF;_puttruetypeunicode"dtmparr;TCPDF;Output 'this;*num_columns;TCPDF;setColumnsArrayO0 4pal;TCPDF;_parsepng-ر5Ocell;TCPDF;addHTMLVertSpaceboolean x;TCPDF;MultiCellfloat#@&Px;TCPDF;ImageSVGfloat P arx;TCPDF;SVGPathT TX,this;*svgclipmode;TCPDF;endSVGElementHandlerV this;*wPt;TCPDF;setPage &parentid;TCPDF;writeHTMLD ;!ymin;TCPDF;startSVGElementHandlerV IV this;*ur;TCPDF;__constructZclip_rule;TCPDF;setSVGStylesR R  j;TCPDF;WritedM:wD this;*bgcolor;TCPDF;SetFillColorarrayJParrayJarrayK!this;*listordered;TCPDF;writeHTMLarrayA3 E WXout;TCPDF;_putviewerpreferences$*=Dunit;TCPDF;__constructstringu"this;*imgscale;TCPDF;setImageScale xresetx;TCPDF;SetYboolangle;TCPDF;getVectorsAngleT a<T athis;*null;TCPDF;_putshaders9wgA9~h?9i89j&array9n&firstCode;TCPDF;_getTrueTypeFontSubset  this;*opencell;TCPDF;setOpenCellI s;TCPDF;_textannobjstringstringq*%qfirstblock;TCPDF;Writeboolean] fontname;TCPDF;GetArrStringWidthstringd]patterns;TCPDF;hyphenateTextmixed P- Iangle;TCPDF;SVGPathT Tafinish;TCPDF;Ellipseg-this;*x;TCPDF;putHtmlListBulletK ;j;TCPDF;utf8Bidi/X/0tmptransfmrk;TCPDF;movePageLq ?ca;TCPDF;getSVGTransformMatrixR R3 ]RG ++this;*header_logo_width;TCPDF;setHeaderData  cell;TCPDF;Lnbooleangvars;TCPDF;setGraphicVarsarray this;*n_ocg_view;TCPDF;_putocg6hmodes;TCPDF;_putannotsobjsarrayMuthis;*x;TCPDF;_beginpage% \ refsize;TCPDF;getHTMLUnitToUnitsstring Y h;TCPDF;ClipfloatC'this;*print_footer;TCPDF;setPrintFooterNytmppagelen;TCPDF;movePageLh >ury;TCPDF;setPageBoxesfloat|athis;*premode;TCPDF;writeHTMLA nret;TCPDF;addHtmlLink'{,%linewidth;TCPDF;getAnnotOptFromJSProp1?1@6name;TCPDF;SetDrawSpotColorstringA4'this;*header_string;TCPDF;setHeaderData laaletter;TCPDF;utf8Bidi0&0M0Uview_box;TCPDF;ImageSVGarrayQ  h;TCPDF;RectfloatRty;TCPDF;TextFieldfloatt3jup$attrval;TCPDF;startSVGElementHandlerarrayU j*fill_color;TCPDF;Polygonarray:patterns;TCPDF;hyphenateWordarray x;TCPDF;startSVGElementHandlerU ZV this;*lMargin;TCPDF;SetMargins jleftmin;TCPDF;hyphenateWordint #this;*encrypted;TCPDF;SetProtection)A.this;*svgdefsmode;TCPDF;startSVGElementHandlerU8 n $this;*ColorFlag;TCPDF;setGraphicVarsKP %strarr;TCPDF;UTF8ArrSubStringstringsvgtext;TCPDF;svgnp;TCPDF;addHTMLTOCN} premode;TCPDF;booleanx3;TCPDF;cropMark7p7+a;TCPDF;getHtmlDomArray> )img_rb_x;TCPDF; right-bottomtempsign;TCPDF;Output k;TCPDF;addHTMLTOCNp current_column;TCPDF;ccode;TCPDF;closeHTMLTagHandlerH H y2;TCPDF;_outCurvefloatD9 mode;TCPDF;getUserPermissionCodeintalias_gau;TCPDF;_putpagesp/Vbc;TCPDF;setBarcodestringthis;*lMargin;TCPDF;setHeader#5js;TCPDF;TextFieldbooleant$tmp_shy_replacement_char;TCPDF;Writenmn this_method_vars;TCPDF;writeHTMLarrayA &'this;*inthead;TCPDF;closeHTMLTagHandlerH> angle_x;TCPDF;Skewfloat*  h;TCPDF;Lnfloatsize;TCPDF;putHtmlListBulletfloat g x;TCPDF;ClipfloatCstream;TCPDF;_putshaders9j9k*offset;TCPDF;_getULONGintlisymbol;TCPDF;tag;TCPDF;openHTMLTagHandlerE Yimgmask;TCPDF;ImagePngAlpha4cos_ang;TCPDF;_outellipticalarc,qF,tcw;TCPDF;GetCharWidthi5popt;TCPDF;RadioButton3'sor;TCPDF;utf8Bidi...//ў/b;TCPDF;ImageEps:&this;*ur_signature;TCPDF;setUserRights5Vfileinfo;TCPDF;getImageFileType<this;*null;TCPDF;movePageL| @L} @L~ AL AEL AL BIL BL CL D^L DL EL ECL ElL EL FaL G L GL HbL JL K!xshift;TCPDF;getCellCodethis;*null;TCPDF;copyPage M~ aqM aM aM bM bNM bM c M cxM cM dWarrayM earrayM f x;TCPDF;Annotationfloat 8]op;TCPDF;Ellipse,h})this;*footer_margin;TCPDF;setFooterMargin3mtemp;TCPDF;swapMarginsI Znu;TCPDF;addTOCN vN" wN% x>N' xc h;TCPDF;Writefloat]i;TCPDF;_outellipticalarc,s{alias_b;TCPDF;_putpagesR)x2;TCPDF;getVectorsAngleint `vresize;TCPDF;ImagePngAlphabooleantw;TCPDF;writeHTMLBq E? M this;*null;TCPDF;AddFontvarray}array|tagtype;TCPDF;writeHTMLD this;*null;TCPDF;_putjavascript12sy;TCPDF;_dounderlinewintaalias_pga;TCPDF;_putpages3objstyle;TCPDF;setSVGStylesR  hb;TCPDF;openHTMLTagHandlerE [ $orientation;TCPDF;setPageOrientationstringK  :nb;TCPDF;_putpagesK(yn;TCPDF;addHTMLTOCNn estretch;TCPDF;getCellCodeintdshy_char_right;TCPDF;WriteIxLy0Qygvars;TCPDF;startPage b;TCPDF;convertHTMLColorToDec'a;TCPDF;_freadint%ilevel;TCPDF;_putbookmarks1!]1&#fill;TCPDF;setTextRenderingModeboolean hmode;TCPDF;_putannotsobjsarrayformat;TCPDF;startPagemixedmqr;TCPDF;_putfonts!/onlevel;TCPDF;utf8Bidi0>00!this;*DrawColor;TCPDF;__constructn;TCPDF;_putannotsrefsintIh;TCPDF;_addfieldint7i;TCPDF;setEqualColumnsO bMargin;TCPDF;page!id;TCPDF;isValidCSSSelectorForTag=#=this;*newline;TCPDF;setHeader%fbw;TCPDF;write1DBarcode;O;Asfillu;TCPDF;addTOCN wthis;*null;TCPDF;_putAPXObjectpx;TCPDF;pixelsToUnitsintfontstyle;TCPDF;ComboBox4oMstr;TCPDF;UTF8ToLatin1stringJsvgimg;TCPDF;Image7 rowfill;TCPDF;addTOCM qM r$opt;TCPDF;openHTMLTagHandlerarrayF arrayGu CarrayG oldpage;TCPDF;setPage $ymax;TCPDF;SVGPath S =S ANS CT EkT" HT> KTX OTw S T ]sa;TCPDF;GetArrStringWidthstringd]hezoom;TCPDF;SetDisplayModemixedЄs;TCPDF;_escapestringjlength;TCPDF;UTF8StringToArray&Kcw;TCPDF;GetArrStringWidthmfneedle;TCPDF;revstrposstring fill_color;TCPDF;Curvearray[k;TCPDF;AddSpotColorint4overline;TCPDF; overliningp;TCPDF;Polygonarray:FontSize;TCPDF;currenty;TCPDF;SetLinkfloatmode;TCPDF;Arrow.a.f.l|.q.v%offset;TCPDF;isValidCSSSelectorForTag=out;TCPDF;_putpages:H{dx;TCPDF;getCellCodeg qw#this;*rMargin;TCPDF;Close aligntext;TCPDF;addTOCM l|M ly;TCPDF;_addfieldint7#file;TCPDF;getHyphenPatternsFromTEXstring (tempkeyfile;TCPDF;_generateencryptionkey)1this;*buffer;TCPDF;_enddoc$Mxpx;TCPDF;ImagePngAlphajby;TCPDF;ImageSVGQ f"key;TCPDF;getHyphenPatternsFromTEXP x1;TCPDF;Curvefloat[ sin_xang;TCPDF;_outellipticalarc,q,,sthis;*y;TCPDF;writeHTMLD IE XNcoords;TCPDF;LinearGradientarray&subword;TCPDF;hyphenateWordO rMargin;TCPDF;right-PrintPageRangeNum;TCPDF;_putviewerpreferences$_FOfontfile;TCPDF;AddFontstringt>}b}~#~~0fstroke;TCPDF;Textintnjx0;TCPDF;Ellipsefloatg-orientation;TCPDF;AddPagestring_fontkey;TCPDF;TextField3vvnc;TCPDF;CircleintegerzLnumchars;TCPDF;hyphenateWordO encrypted;TCPDF;html;TCPDF;getHtmlDomArraystring > > > > V> > 7> $string the extracted part of string.> $string the extracted part of string.> !P> !> !$string the extracted part of string.> $%> $> $> %> %]> %> & > &]> &> ';> '> '> (>> (> (> )!> )Qautopadding;TCPDF;getNumLinesbooleanFstroke_style;TCPDF;setSVGStylesarraySD .tempname;TCPDF;Imagepagedim;TCPDF;Pagethis;*null;TCPDF;ListBox40rasterize_vector_images;TCPDF;Ifximg;TCPDF;ImageSVGQZ Qe UQk 0!this;*AutoPageBreak;TCPDF;setPage .!color;TCPDF;convertHTMLColorToDecstring'''Zthis;*null;TCPDF;setFooter'*m;TCPDF;AddSpotColorint4fontdata;TCPDF;getFontAscentinfo;TCPDF;setSignaturearrayf s;TCPDF;Clip8DJnl;TCPDF;Writee font;TCPDF;getFontDescentstringrepTable;TCPDF;getHtmlDomArrayarray> ps_y;TCPDF;ScaleYfloatN y1;TCPDF;LinefloatLopts;TCPDF;openHTMLTagHandlerG !this;*isunicode;TCPDF;__constructclip_params;TCPDF;setSVGStylesarray cws;TCPDF;_putfontwidths!sthis;*lasth;TCPDF;setFooter*cellh;TCPDF;writeHTMLD D `$valid;TCPDF;isValidCSSSelectorForTag=-==:= ===7== }= = U> 6> w> ># m>) prevchar;TCPDF;utf8Bidi05m070A0C0O10Qfleftmin;TCPDF;hyphenateTextint pnbs;TCPDF;_putpages8tpdfdoc_length;TCPDF;Output d;TCPDF;extractCSSproperties=data;TCPDF;writeDiskCachemixed #Zc;TCPDF;extractCSSproperties=Krowspan;TCPDF;writeHTMLD& QD( arrcode;TCPDF;write2DBarcode<+4 t;TCPDF;_RC4(>(М%this;*LayoutMode;TCPDF;SetDisplayMode JG Oү T Xl \ ` dbtheadMargins;TCPDF;y;TCPDF;RoundedRectfloat-jtopage;TCPDF;movePageL Kx2;TCPDF;cropMark77h;TCPDF;getCellCodefloatdTalign;TCPDF;Writestring]font;TCPDF;setFooterFontarraynbs;TCPDF;_putpagesM(%this;*htmlvspace;TCPDF;setGraphicVarsKS  x2;TCPDF;LinefloatLlineWidth;TCPDF;getNumLinesfloatFHprev_x;TCPDF;ImageSVGQ9 n;TCPDF;_getannotsrefsintK s;TCPDF;_outstringvre;TCPDF;setSpacesREstringTtmpstr;TCPDF;writeHTMLD 9Dtxt;TCPDF;removeSHYstringլ6prevcid;TCPDF;_putfontwidths!colspace;TCPDF;_parsejpegBout;TCPDF;_putbookmarks12%align;TCPDF;ImageEpsstringx0;TCPDF;ArrowfloatprevLastH;TCPDF;writeHTMLD^ (+numchars;TCPDF;utf8Bidi./>ۛ0midpos;TCPDF;writeHTMLB_ 7Ba ϢBd Bf E- IE/ IE2 JE4 Ks;TCPDF;_putcidfont0"style;TCPDF;RoundedRectXYstringout;TCPDF;_putinfo#)sum;TCPDF;_getTTFtableChecksum!R!ZG&this;*linestyleWidth;TCPDF;__construct]this;*endlinex;TCPDF;ImageEps; fangle_x;TCPDF;SkewXfloat%xpos_text;TCPDF;write1DBarcode;5hbz;TCPDF;openHTMLTagHandlerE Zfontstyle;TCPDF;addTOCM j6img_rb_y;TCPDF; right-bottom col_a;TCPDF;colorRegistrationBar array7[zarray7`array7e:array7jarray7oarray7t~array7yarray7~Rarray7array7(s;TCPDF;_putfonts";N"Bwidth_prev;TCPDF;SetLineStyle+q7txt;TCPDF;_dolinethroughstringcthis;*y;TCPDF;_beginpage% ]link;TCPDF;Textmixednjpage_last;TCPDF;addHTMLTOCNh {w;TCPDF;_dooverlinewinth2data;TCPDF;_putEmbeddedFiles$this;*FontStyle;TCPDF;setGraphicVarsKA tx;TCPDF;Rotateint"E*"ur_annots;TCPDF;styles;TCPDF;AddFontarrayLtmp;TCPDF;Imagearrayarray|array "this;*null;TCPDF;UTF8StringToArray&CD&&&color_code;TCPDF;convertHTMLColorToDec''' prop;TCPDF;getAnnotOptFromJSProparray<iconsapp;TCPDF;_putannotsobjsarray'o{arrayarraylastoutline;TCPDF;Bookmark0 checked;TCPDF;openHTMLTagHandlerG G  page;TCPDF;current hPt;TCPDF;current!aspect_ratio_align;TCPDF;ImageSVGP Q =Q! Q& Ix;TCPDF;_addfieldint7uniblock;TCPDF;getCellCodearrayUrsstartx;TCPDF;writeHTMLD0 x0;TCPDF;StarPolygonfloat!this;*lMargin;TCPDF;SetLeftMargin this;*last_enc_key_c;TCPDF;_RC4(fill_color;TCPDF;setSVGStylesR S2 -w;TCPDF;ImageSVGfloat Q1 9svggradientid;TCPDF;IDspaces;TCPDF;Annotationint crops;TCPDF;cropMark7th;TCPDF;writeBarcodeintthis;*lMargin;TCPDF;addTOCN s8 x;TCPDF;SetXfloaty'this;*linestyleCap;TCPDF;setGraphicVarsKH "this;*listnum;TCPDF;setGraphicVarsKV -data;TCPDF;_parsepng/!this;*null;TCPDF;setFontSubBufferLA 9pmidtemp;TCPDF;writeHTMLB B :B ۅCf Ch NCi nu;TCPDF;addHTMLTOCN N N MN w!fontstyle;TCPDF;GetArrStringWidthstringd]sfill;TCPDF;addTOCN wgi;TCPDF;utf8Bidi.6./C/Vq/ig/r/k/a///-00)02 00Q0border;TCPDF;getCellCodemixeddstyle;TCPDF;RoundedRectstring-s;TCPDF;_textstringstringo%p)this;*newline;TCPDF;Ln%this;*listindentlevel;TCPDF;writeHTMLA+ nsize;TCPDF;SetFontfloatg  y;TCPDF;Skewint* +*undo;TCPDF;writeHTMLA :E FE Gtmpimg;TCPDF;setImageSubBufferL 2fontfile;TCPDF;SetFontstringg+this;*form_action;TCPDF;closeHTMLTagHandlerIE width;TCPDF;setListIndentWidthfloat mode;TCPDF;SetDisplayModestringЄ#points;TCPDF;startSVGElementHandlerV IV (this;*form_mode;TCPDF;openHTMLTagHandlerF AF  numbytes;TCPDF;UTF8StringToArray&I!&Q&TA&W&Z`&_&tg&z(testscrtype;TCPDF;startSVGElementHandlerVN y y;TCPDF;Linkfloatfill;TCPDF;closeHTMLTagHandlerH QH {H йH dashes;TCPDF;_putpages@hprev_numpages;TCPDF;writeHTMLD 2{ author;TCPDF;authorcmd;TCPDF;SVGPathS =zLineWidth;TCPDF;linetrwsp;TCPDF;writeHTMLD/ xpos_rect;TCPDF;write1DBarcode;LayoutMode;TCPDF;layoutta;TCPDF;UTF8ArrayToUniArraystringthis;*fhPt;TCPDF;setPageFormat cAstyle;TCPDF;StarPolygonstringw;TCPDF;Annotationfloat num_cols;TCPDF;_putshaders9X94]'this;*lispacer;TCPDF;openHTMLTagHandlerF }F ~ZF ~F F xF F F y;TCPDF;RadioButtonfloatl33imgw;TCPDF;writeHTMLA t;TCPDF;_parsepng9width;TCPDF;SetLineWidthfloat1^ tag;TCPDF;_getTrueTypeFontSubset  x;TCPDF;Textfloatnjv;TCPDF;_putcidfont0"Fval;TCPDF;_putannotsobjs{X#\_y;TCPDF;RoundedRectXYfloatw;TCPDF;colorRegistrationBarfloatpdfunit;TCPDF;defaultfontfile2;TCPDF;AddFont |count_cols;TCPDF;CoonsPatchMesh8q@9#ignore_min_height;TCPDF;getCellCodebooleandboxes;TCPDF;_putpagesarray;style;TCPDF;CirclestringzLt_y;TCPDF;TranslateYintzlast_enc_key_c;TCPDF;newgradient;TCPDF;setSVGStylesR E%string;TCPDF;convertHexStringToString)W(protection;TCPDF;getEncPermissionsStringstring{&preferences;TCPDF;setViewerPreferencesarray align;TCPDF;openHTMLTagHandlerF mF nF$ nTF( nx;TCPDF;writeBarcodeint htmlval;TCPDF;getHTMLUnitToUnitsstring Yy;TCPDF;setSVGStylesint level;TCPDF;Bookmarkint0F0font;TCPDF;getHtmlDomArray?y K.@$ eU feps;TCPDF;svgscale_old_y;TCPDF;ImageSVGQ~ imgalpha;TCPDF;ImagePngAlphalasth;TCPDF;setFooter' w;TCPDF;Cellfloaty;TCPDF;CoonsPatchMeshfloat5ahbz;TCPDF;addHTMLVertSpacestring textstrokewidth;TCPDF;this;*lMargin;TCPDF;setPage 4radio_groups;TCPDF;str;TCPDF;UTF8ToUTF16BEstring1link;TCPDF;ImageEpsmixedi;TCPDF;_putextgstates6i;TCPDF;_enddoc$Picidinfo;TCPDF;AddFontarray-$this;*thead;TCPDF;openHTMLTagHandlerE `&"this;*rMargin;TCPDF;setTableHeader(1$this;*ur_signature;TCPDF;__construct8imax;TCPDF;hyphenateWordO 7!this;*ur_form;TCPDF;setUserRights56y;TCPDF;writeBarcodeintcol1;TCPDF;LinearGradientarray&&cache_maxsize_UTF8StringToArray;TCPDF;fontfile;TCPDF;_putfonts!!!!4&shading_transparency;TCPDF;_putshaders9tf[9ufs;TCPDF;_datastringstringl %lMw;TCPDF;getNumLinesfloatFthis;*null;TCPDF;setFontBufferL% 6`L) 6L, 7=margin;TCPDF;SetTopMarginfloatktmplinks;TCPDF;movePageL J>footerpos;TCPDF;ctg;TCPDF;AddFont11!objvars;TCPDF;rollbackTransactionN @ h;TCPDF;LinkfloatlastSeparator;TCPDF;getNumLinesK#sfill;TCPDF;addHTMLTOCN prevwidth;TCPDF;_putfontwidths!alias_c;TCPDF;_putpagesT*ay;TCPDF;getCellCodeY$bistyle;TCPDF;AddFontxnc;TCPDF;Ellipseintegerg-tMargin;TCPDF;topfont_style;TCPDF;AddFonty"(maxbottomliney;TCPDF;closeHTMLTagHandlerint ignore_min_height;TCPDF;TextbooleannjtempRTL;TCPDF;write2DBarcode<keywords;TCPDF;keywordsy;TCPDF;setEqualColumnsint sO this;*underline;TCPDF;AddFontvwrmargin;TCPDF;addTOCM jthis;*lMargin;TCPDF;SetBookletI rightmin;TCPDF;hyphenateTextint start;TCPDF;UTF8ArrSubStringinte'returncolor;TCPDF;convertHTMLColorToDec'}'I'$this;*original_lMargin;TCPDF;setPage ,trns;TCPDF;_putimages#)cidoffset;TCPDF;_putfontwidthsint|w;TCPDF;RadialGradientfloat+>$this;*original_lMargin;TCPDF;AddPage  cellMargin;TCPDF;getStringHeightfloatU[Vthis;*page;TCPDF;deletePageM@ Zlfm;TCPDF;setFooterMarginintcurrent_time;TCPDF;_datestring%nnb;TCPDF;_putbookmarks1key;TCPDF;setFontSubBufferstring 8!i;TCPDF;_putimages#+Pohu;TCPDF;Image2creator;TCPDF;creatory1;TCPDF;_outCurvefloatD9type;TCPDF;setPageBoxesstring|aformat;TCPDF;AddPagemixed_s;TCPDF;GetNumCharsstringkAthis;*x;TCPDF;SetLeftMargin \line_style;TCPDF;Polycurvearray`array,pafontdir;TCPDF;_putfonts!page;TCPDF;Annotationhjline_style;TCPDF;RegularPolygonarraybstyle;TCPDF;PieSectorXYstringuunderline;TCPDF; underlining"this;*FontSizePt;TCPDF;SetFontSizeFretvars;TCPDF;_toPNG^columns;TCPDF;setColumnsArrayarray x;TCPDF;cropMarkfloatinfo;TCPDF;_putimages#reseth;TCPDF;MultiCellboolean#@lru;TCPDF;_putbookmarksarray1!Hfill;TCPDF;putHtmlListBulletJ J {wb;TCPDF;colorRegistrationBar7Py%attrib;TCPDF;isValidCSSSelectorForTag==rx;TCPDF;RoundedRectXYfloatname;TCPDF;CheckBoxstringm!page;TCPDF;swapPageBoxCoordinatesintMkey;TCPDF;openHTMLTagHandlerint Yox_start;TCPDF;addTOCM kthis;*null;TCPDF;setPageMark this;*lasth;TCPDF;__constructU this;*textstrokewidth;TCPDF;Text'this;*original_lMargin;TCPDF;SetMargins -offset;TCPDF;_getSHORTint+line_style;TCPDF;StarPolygonarrayyt;TCPDF;AnnotationJOdtype;TCPDF;getHtmlDomArrayarray>m  array>o earray>t array> enable;TCPDF;setRTLBooleansvgtag;TCPDF;Imagex ]y0;TCPDF;SVGPathT TF$this;*null;TCPDF;rollbackTransactionN hyphenword;TCPDF;hyphenateWordarrayO clink;TCPDF;Imagemixedname;TCPDF;addHtmlLinkstringgowner_key;TCPDF;_Ovalue(זspacelen;TCPDF;writeHTMLB this;*thead;TCPDF;setFooter*$this;*annot_obj_id;TCPDF;__construct/signature_data;TCPDF;position;TCPDF;MultiCellI/uQ0V1permissions;TCPDF;SetProtectionArraysigning_cert;TCPDF;setSignaturemixedf5Уfs;TCPDF;SVGPathT U$'this;*htmlvspace;TCPDF;addHTMLVertSpaceIh uIo x;TCPDF;ComboBoxfloat4V` fwPt;TCPDF;width"this;*PDFVersion;TCPDF;__constructstartliney;TCPDF;writeHTML@ A 7A kA &B C E Fbackground;TCPDF;GradientarrayIM'owner_pass;TCPDF;_generateencryptionkeyString)align;TCPDF;write1DBarcodestringcpfontascent;TCPDF;writeHTMLD 62 col_b;TCPDF;colorRegistrationBar array7\array7aarray7f]array7karray7p5array7uarray7zarray7qarray7array7Cang;TCPDF;_outellipticalarc,pw;TCPDF;cropMarkfloaty0;TCPDF;StarPolygonfloat0this;*cell_height_ratio;TCPDF;setCellHeightRatio7nv;TCPDF;StarPolygoninteger-tint;TCPDF;SetTextSpotColorintZeor;TCPDF;utf8Bidi.p;TCPDF;startSVGElementHandlerarrayV unichar;TCPDF;UTF8StringToArray&Pl&]&n&p&xcborder;TCPDF;getBorderMode=d=?AWBname;TCPDF;_putfonts"4 HREF;TCPDF;HTMLpmid_m;TCPDF;writeHTMLB chrwidth;TCPDF;Write`>+startGlyphCode;TCPDF;_getTrueTypeFontSubset op;TCPDF;PieSectorXY9vuchars;TCPDF;Write`barcode_width;TCPDF;Footer svgdir;TCPDF; directorylen1;TCPDF;writeHTMLD 8!cols;TCPDF;setDefaultTableColumnsintstyle;TCPDF;SetLineStylearray7Fh;TCPDF;RadialGradientfloat+>&matches;TCPDF;isValidCSSSelectorForTagarray=distort;TCPDF;write2DBarcodebooleanƧcw;TCPDF;closeHTMLTagHandlerH ˜H M fontsize;TCPDF;GetArrStringWidthfloatd]gdfunction;TCPDF;Imagebfilter;TCPDF;_putshaders9jq9kw;TCPDF;_dooverline%ggimg;TCPDF;ImageImagickthis;*thead;TCPDF;setHeader%strokecolor;TCPDF;currentheaderdata;TCPDF;Headerkoh;TCPDF;setLastHfloaton;TCPDF;_encrypt_dataintv;TCPDF;_putcatalog#5numfonts;TCPDF;#font;TCPDF;SetDefaultMonospacedFontstringalias_gbu;TCPDF;_putpagess/"this;*newline;TCPDF;checkPageBreakҷ/title;TCPDF;_putbookmarks1.%1/%810%l11%this;*diskcache;TCPDF;Output$this;*PDFVersion;TCPDF;setPDFVersion7'scale;TCPDF;setImageScalefloat;"this;*wPt;TCPDF;setPageOrientation  rtrns;TCPDF;_parsepng.array;array=CarrayAcalign;TCPDF;getCellCodestringdowner_pass;TCPDF;_OvalueStringֱp2;TCPDF;StarPolygonarray-Eoffset;TCPDF;revstrposint  x;TCPDF;SkewXint% x;TCPDF;SkewYint'*pararray;TCPDF;serializeTCPDFtagParametersarray !cidinfo;TCPDF;_puttruetypeunicode"values;TCPDF;openHTMLTagHandlerarrayG ,$attribs;TCPDF;startSVGElementHandlerarray eVp $alias_ga;TCPDF;_putpageso//$idDelta;TCPDF;_getTrueTypeFontSubsetarray i!x3;TCPDF;_outCurvefloatD9maxh;TCPDF;Writefloat]chunks;TCPDF;ImageEps:{s_x;TCPDF;ScaleXfloatresth;TCPDF;MultiCell$angle;TCPDF;MirrorLfloatstyle;TCPDF;RegularPolygonstringbthis;*x;TCPDF;ImageU[%ejjocellid;TCPDF;writeHTMLDV &,this;*svgdefsmode;TCPDF;endSVGElementHandlerV Ca_rad;TCPDF;RegularPolygon-=!this;*x;TCPDF;closeHTMLTagHandlerH/ !H H H tmpoutlines;TCPDF;movePageL Hi;TCPDF;Polygon-=V-W-^-vmpagenum;TCPDF;getPageDimensionsintd ang;TCPDF;getSVGTransformMatrixRF 'this;*null;TCPDF;startSVGElementHandlerarrayT farrayU gfarrayU? narrayUO phUP parrayUQ pUS q`UU qU] s`U_ sUb t@arrayUd tUg uarrayUm vEUn varrayUo vUq w=Us wU| yyU~ yU zYarrayU zU {arrayU }angle_y;TCPDF;Skewfloat* footer_margin;TCPDF;Minimumgs;TCPDF;setExtGStatearrayxc;TCPDF;PieSectorfloatqstretch;TCPDF;Cellintn;TCPDF;addTOCN t`alias;TCPDF;AliasNumPagestringRv;TCPDF;setVisibilitystringx1;TCPDF;cropMark77jsvginheritprop;TCPDF;arrayw;TCPDF;RoundedRectfloat-size;TCPDF;getFontAscentfloatre_spaces;TCPDF;type;TCPDF;_parsepng2color;TCPDF;SetFillColorArrayarrayCDNcharmin;TCPDF;hyphenateTextint !this;*encrypted;TCPDF;__constructx;TCPDF;_dounderlinewintaannotation_fonts;TCPDF;this;*last_enc_key;TCPDF;_RC4(Ͽstr;TCPDF;_getUSHORTstringo!jsaction;TCPDF;openHTMLTagHandlerGG G] .G_ pGi 8Gk zannots;TCPDF;setUserRightsstringchar;TCPDF;UTF8StringToArray&M&erightmin;TCPDF;hyphenateWordint endpage;TCPDF;MultiCell1,>-y;TCPDF;LinearGradientfloat&tmpoutlines;TCPDF;deletePageMB Z0this;*default_form_prop;TCPDF;setFormDefaultProp3Ipptfit;TCPDF;_putannotsobjsarraykz4image;TCPDF;_toPNGimagethis;*textrendermode;TCPDF;Textthis;*null;TCPDF;Bookmarkarray0this;*null;TCPDF;_putbookmarks1"1"@1"1"1"#1##f;TCPDF;_freadintstringiborder;TCPDF;Cellmixedheader_logo_width;TCPDF;Headerlines;TCPDF;getNumLines Ithis;*endlinex;TCPDF;Imagezpchecked;TCPDF;RadioButtonbooleanldata;TCPDF;setPageBufferstring *'prev_htmlLinkFontStyle;TCPDF;addHTMLTOCNK ~alpha;TCPDF;setAlphafloatangle;TCPDF;Ellipseg-n;TCPDF;_parsepng1ct;TCPDF;_parsepng_PageAnnots;TCPDF;arrayh;TCPDF;ImageEpsfloat this;*tMargin;TCPDF;SetTopMargin Ļjs_obj_id;TCPDF;Button5Xthis;*fgcolor;TCPDF;__constructarray^curfontsize;TCPDF;writeHTML@ gB- Ƴrs;TCPDF;writeHTMLCs .startx;TCPDF;WritegIsUz6+textrendermode;TCPDF;compress;TCPDF;SetCompressionbooleanifa;TCPDF;SVGPathT To;TCPDF;PieSectorq$this;*original_rMargin;TCPDF;setPage -@pageopen;TCPDF;pre_h;TCPDF;closeHTMLTagHandlerG this;*null;TCPDF;setSignature5m5Ѣ555L5{hb;TCPDF;closeHTMLTagHandlerG ? getarray;TCPDF;GetArrStringWidthbooleand]h;TCPDF;currentv;TCPDF;_getULONGcellspacingx;TCPDF;writeHTMLC subject;TCPDF;SetSubjectstring)pkprotection;TCPDF;_generateencryptionkey)(&)*subset;TCPDF;AddFontmixedt>tyc;TCPDF;PieSectorfloatqrelcoord;TCPDF;SVGPathS =S =S >?*this;*svgtext;TCPDF;startSVGElementHandlerV_ (header_title;TCPDF;StringhtmlLinkFontStyle;TCPDF;range;TCPDF;_putfontwidthsarray!jpagegroupnum;TCPDF;_putpagesb-Zh.L"pagebuff;TCPDF;closeHTMLTagHandlerH ΪH *this;*current_column;TCPDF;setEqualColumnsO# wfill;TCPDF;writeHTMLB> fontfile1;TCPDF;AddFont |qja;TCPDF;SetLineStylearray+}9border_style;TCPDF;RoundedRectarray-format;TCPDF;_beginpagemixedYfontsize;TCPDF;write1DBarcode;H;N{(permissions;TCPDF;_generateencryptionkey)dist2;TCPDF;getVectorsAngleT a i;TCPDF;Writed,r~page;TCPDF;setPageBoxesint|a shy_replacement_char;TCPDF;Writeathis;*null;TCPDF;Button4$this;*listcount;TCPDF;setGraphicVarsKX newline;TCPDF;txt;TCPDF;Bookmarkstring statemodels;TCPDF;_putannotsobjsarray-pk;TCPDF;ImageSVGP ܤstretch;TCPDF;Textintnj#this;*null;TCPDF;openHTMLTagHandlerE `E aE aGE hTF yF z;F zF $this;*original_rMargin;TCPDF;AddPage &pageboxes;TCPDF;swapPageBoxCoordinatesarray y0;TCPDF;RegularPolygonfloatbi;TCPDF;_putfonts"<b#circle_fill_color;TCPDF;StarPolygonarrayangstr;TCPDF;CirclezLprelen;TCPDF;writeHTMLD :$nGroups;TCPDF;_getTrueTypeFontSubset ?%this;*linestyleDash;TCPDF;__constructalias_cu;TCPDF;addHTMLTOCNx $cssblocks;TCPDF;extractCSSpropertiesarray=darray=u #offset;TCPDF;startSVGElementHandlerU | clip_function;TCPDF;setSVGStylesstring $text_to_convert;TCPDF;unhtmlentitiesTextalign;TCPDF;Imagestringthis;*y;TCPDF;MultiCellG.L/S0:/prev_listcount;TCPDF;writeHTMLA0 &c;TCPDF;_getTrueTypeFontSubset wŠ Isubject;TCPDF;subjectmaxel;TCPDF;getHtmlDomArray> *Kcellmargin;TCPDF;Ln"default;TCPDF;getPathPaintOperatorstring sunik;TCPDF;getCellCode ?b;TCPDF;extractCSSproperties=imgplain;TCPDF;ImagePngAlphaff;TCPDF;Button55Ptab;TCPDF;SetLineStyle+:Darray+:t"this;*TextColor;TCPDF;SetTextColor"V&W!*Wcalign;TCPDF;Textstringnj"val;TCPDF;getHyphenPatternsFromTEXP P  iv;TCPDF;_AES(Ӌthis;*tmprtl;TCPDF;setRTL &values;TCPDF;ComboBoxarray&this;*tmprtl;TCPDF;closeHTMLTagHandlerIZ ^fgcolor;TCPDF;currentbyterange_string;TCPDF;color;TCPDF;cropMarkarraykey;TCPDF;Transform+0.pc;TCPDF;WriteeBpagebuff;TCPDF;MultiCelld4 {7name;TCPDF;TextFieldstringtcolor;TCPDF;addHtmlLinkarraygright;TCPDF;SetMarginsfloat data;TCPDF;_parsejpegюbgcolor;TCPDF;currentn_ocg_view;TCPDF;code;TCPDF;writeBarcodestring#this;*img_rb_x;TCPDF;write2DBarcode< start_transaction_page;TCPDF;alias_pb;TCPDF;_putpages\+this;*lasth;TCPDF;setHeader%}this;*fwPt;TCPDF;setPageFormat c'mode;TCPDF;SetProtectionint)link;TCPDF;ImageSVGmixed this;*author;TCPDF;SetAuthor ܉tmpresth;TCPDF;MultiCell4,lstr;TCPDF;_md5_16stringhcurrentY;TCPDF;MultiCell/+=-8 diffs;TCPDF;arraynumcrops;TCPDF;cropMark7!cborder;TCPDF;closeHTMLTagHandlerH| ȏH wH y,this;*start_transaction_page;TCPDF;writeHTMLA qx0;TCPDF;RegularPolygonfloatbl;TCPDF;Languagedang;TCPDF;SVGPathT ZItry;TCPDF;writeHTMLA B ku;TCPDF;addTOCN talias_b;TCPDF;addHTMLTOCNu Wstart;TCPDF;UniArrSubStringintmaxlevel;TCPDF;utf8Bidi.&0number;TCPDF;intToRoman #format;TCPDF;_getTrueTypeFontSubset H5colspan;TCPDF;getHtmlDomArray@x s@z t $chars;TCPDF;convertStringToHexString)opencell;TCPDF;ify2;TCPDF;getVectorsAngleint `vcircle_style;TCPDF;StarPolygonstringthis;*state;TCPDF;Open "s;TCPDF;_escapetextstringrw%sL%sname;TCPDF;getObjFilename !image;TCPDF;setImageBufferstring /*fontkey;TCPDF;CheckBox4unicode;TCPDF;getCellCodeythis;*CurrentFont;TCPDF;SetFont&this;*linestyleJoin;TCPDF;SetLineStyle+9tvalue;TCPDF;writeHTMLB B !B pC pC C nextchar;TCPDF;utf8Bidi0:0<0F0H7$class;TCPDF;isValidCSSSelectorForTag=w=page;TCPDF;addHtmlLink'j@listordered;TCPDF;HTMLcolb;TCPDF;registrationMarkarray tmparr;TCPDF;Writegcg s"tEVzRXzD i;TCPDF;_RC4((d/this;*customlistindent;TCPDF;setListIndentWidthI 2chardata2;TCPDF;utf8Bidi0%fill;TCPDF;Writeint]i;TCPDF;getCellCode max;TCPDF;ImageEps:pfontstyle;TCPDF;writeHTMLA tmpx;TCPDF;putHtmlListBulletJ cborder;TCPDF;MultiCellI/MQ0pV1^position;TCPDF;getBorderMode<)this;*header_margin;TCPDF;setHeaderMargin svgstyles;TCPDF;arrayw;TCPDF;_dolinethrough%Mcmh;TCPDF;write2DBarcode<`D border_style;TCPDF;RoundedRectXYarrayarray.x;TCPDF;RadioButtonfloatl3%glyfSize;TCPDF;_getTrueTypeFontSubset ϵ this;*listindent;TCPDF;writeHTMLA' A) .y;TCPDF;ImagePngAlphafloatname;TCPDF;AddSpotColor4$obstyle;TCPDF;startSVGElementHandler U KU U bU kU V V* :V@ Vb ythis;*state;TCPDF;__constructycellspacing;TCPDF;writeHTMLC C 2header_string;TCPDF;String!this;*gradients;TCPDF;__constructarray this;*lasth;TCPDF;setTableHeader&1av;TCPDF;_getBYTEfile;TCPDF;_parsepngstringnext_pask;TCPDF;writeHTMLA A B &B v"tcol;TCPDF;_setGDImageTransparencyarrayopmid;TCPDF;writeHTML Bi Bl ѰB xC <C? CL Cb Cn Ct aE7 K=E: Kreverse;TCPDF;swapMarginsboolean ignore_min_height;TCPDF;Cellbooleanangle;TCPDF;StarPolygonbmode;TCPDF;Buttonarray5alias_au;TCPDF;addTOCN utoc_name;TCPDF;addHTMLTOCstring ~Cthis;*bgcolor;TCPDF;__constructarraystartlinex;TCPDF;writeHTML@ C x;TCPDF;_dounderlineint`out;TCPDF;_putextgstates68margin;TCPDF;SetAutoPageBreakfloatd;TCPDF;getSVGTransformMatrixR R5 R7 RJ d$this;*tagvspaces;TCPDF;setHtmlVSpaceI 'this;*cell_height_ratio;TCPDF;writeHTMLA E Wj;TCPDF;hyphenateWordO parms;TCPDF;_parsepng+font;TCPDF;getFontAscentstringalias_pc;TCPDF;_putpages^,hrefcolor;TCPDF;writeHTMLD =TD =op;TCPDF;_outRectstringA-resetx;TCPDF;setRTLBooleand;TCPDF;startSVGElementHandlerU ~this;*images;TCPDF;__constructarraycur_y;TCPDF;Footerfamily;TCPDF;SetFontstringgut;TCPDF;AddFont: enc;TCPDF;_putcidfont0"imgfile;TCPDF;getImageFileTypestringL x;TCPDF;Linkfloatximg;TCPDF;Image7B0H barcode;TCPDF;Barcodew;TCPDF;GetCharWidthitij%jC&specificity;TCPDF;extractCSSproperties=iaction;TCPDF;openHTMLTagHandlerarrayG+ Wpoints;TCPDF;getHTMLUnitToUnits Yrow;TCPDF;addHTMLTOCN[ FN] N^ N` 0%this;*listindent;TCPDF;setGraphicVarsKT  w;TCPDF;ImagefloatXb;TCPDF;getSVGTransformMatrixR RH @R^ -this;*lasth;TCPDF;writeHTMLDa (transfmrk;TCPDF;round_corner;TCPDF;RoundedRectstring-a;TCPDF;PieSectorXYfloatuthis;*null;TCPDF;selectColumnOW )hexsignature;TCPDF;_generateencryptionkey)Iobj_id;TCPDF;_putcidfont0"&'this;*print_header;TCPDF;setPrintHeaderEfill_color;TCPDF;RegularPolygonarraybgradients;TCPDF;imgh;TCPDF;writeHTMLA templates;TCPDF;addHTMLTOCarray ~C tmprtl;TCPDF;usedhrefstyle;TCPDF;writeHTMLD >w;TCPDF;ImagePngAlphafloatff;TCPDF;getAnnotOptFromJSProp2R#selector;TCPDF;extractCSSproperties=Z.this;*svgclipmode;TCPDF;startSVGElementHandlerU= ndy;TCPDF;_dolinethroughwintethis;*sign;TCPDF;setSignature5@!colors;TCPDF;colorRegistrationBarstringfontkey;TCPDF;ListBox4.4aspect_ratio;TCPDF;ImageSVGQ pagenum;TCPDF;getBreakMarginint+this;*form_enctype;TCPDF;openHTMLTagHandlerF F endy;TCPDF;closeHTMLTagHandlerHm ŎHq Ɔfile;TCPDF;ImageSVGstring hb;TCPDF;addHTMLVertSpacestring )this;*curr_annot_obj_id;TCPDF;__construct0default_form_prop;TCPDF;html_b;TCPDF;getHtmlDomArray> z> '> > R> > "> #Z> #ek;TCPDF;_Uvalue(tmpfooterlen;TCPDF;movePageLn ?version;TCPDF;get_mqrcur_h;TCPDF;openHTMLTagHandlerE [w;TCPDF;_putfontwidths!margin;TCPDF;SetLeftMarginfloat½this;*rtl;TCPDF;write2DBarcode<+<۷length;TCPDF;getNumLinesJLthis;*cMargin;TCPDF;setHeader#capxo_start_obj_id;TCPDF;curfontascent;TCPDF;writeHTML@ B. topchr;TCPDF;getCellCodefontascent;TCPDF;writeHTMLA ogradient;TCPDF;setSVGStylesR R w;TCPDF;_dounderlinewintathis;*null;TCPDF;__constructarray*idRangeOffset;TCPDF;_getTrueTypeFontSubsetarray mthis;*linethrough;TCPDF;AddFontwwthis;*rMargin;TCPDF;setFooter(i;TCPDF;hyphenateWordO kO "this;*theadMargins;TCPDF;setHeader%opt;TCPDF;RadioButtonarrayl3f;TCPDF;Output| eow;TCPDF;ImageX_key;TCPDF;writeHTMLA< spacestr;TCPDF;getSpaceString@ string the specified character.@ !alfletter;TCPDF;utf8Bidiarray0$dcw;TCPDF;utf8Bidi0style;TCPDF;getFontDescentstringr;TCPDF;PieSectorfloatq!this;*underline;TCPDF;__construct%this;*header_font;TCPDF;setHeaderFont' keywords;TCPDF;SetKeywordsstringݕfont;TCPDF;ComboBox4jparms;TCPDF;addExtGStatethis;*rtl;TCPDF;write1DBarcode;;:pel;TCPDF;utf8Bidi...A.×.info;TCPDF;_putannotsobjs4 x;TCPDF;SetXYfloatfontstyle;TCPDF;TextField3zwinum_stops;TCPDF;Gradient8NLtmpfooterpos;TCPDF;movePageLk >FontStyle;TCPDF;currentx;TCPDF;_dooverlineintflMargin;TCPDF;leftdesc;TCPDF;AddFontarray4|this;*rMargin;TCPDF;SetBookletI 'fill_color;TCPDF;RectarrayRtopt;TCPDF;Buttonarrayt4vuser_pass;TCPDF;_OvalueStringֱthis;*y;TCPDF;SetTopMargin (this;*htmlLinkFontStyle;TCPDF;addHTMLTOCNN wNf * k;TCPDF;_RC4(ν(image;TCPDF;getImageBufferstring 4lw;TCPDF;setHeaderDatastring 3original_lMargin;TCPDF;originaltext;TCPDF;Annotationstring pagebuff;TCPDF;writeHTMLA A )A B form_mode;TCPDF;stretch;TCPDF;MultiCellint#@*this;*form_action;TCPDF;openHTMLTagHandlerF F name;TCPDF;_putcidfont0"numchars;TCPDF;getCellCode  t_x;TCPDF;TranslateXintoarr;TCPDF;utf8StrArrRevarraypie;TCPDF;_outellipticalarcbooleanl"fontfile;TCPDF;_puttruetypeunicode" " &" " aspect_ratio_ms;TCPDF;ImageSVGP Q jQ" Q' vsy1;TCPDF;Arrow.S1"position;TCPDF;closeHTMLTagHandlerH| ȷH ɟH ʡthis;*inthead;TCPDF;writeHTMLA{ gy2;TCPDF;Curvefloat[txt;TCPDF;Cellstringop;TCPDF;getCellCodeborder;TCPDF;MultiCellmixed#@'this;*linestyleWidth;TCPDF;SetLineWidth+E1i;TCPDF;CoonsPatchMesh8b=' y;TCPDF;Imagefloatlalias_pgb;TCPDF;_putpages3tmpoutlines;TCPDF;copyPageM droman;TCPDF;intToRomanJG plalign;TCPDF;writeHTMLA B8 C unicode;TCPDF;UTF8ArrToLatin1arrayln;TCPDF;getCellCodeintdpend;TCPDF;writeHTMLBj [Bm E8 KE; L=txt;TCPDF;Writestring]^!findroot;TCPDF;openHTMLTagHandlerF igcharAL;TCPDF;utf8Bidiarray0'imsize;TCPDF;ImageoIsarrayx"dotpos;TCPDF;convertHTMLColorToDec'y;TCPDF;writeHTMLCellfloat i;TCPDF;UniArrSubStringNword;TCPDF;hyphenateTextarrayP) arrayP; _$bytes;TCPDF;convertHexStringToString)7currentcmargin;TCPDF;writeHTMLC C this;*creator;TCPDF;SetCreator genc;TCPDF;AddFont*3cno;TCPDF;writeHTMLB ڧi;TCPDF;_getannotsrefs+L$img;TCPDF;openHTMLTagHandlerGV owner_pass;TCPDF;SetProtectionString)font;TCPDF;_puttruetypeunicodearraylinethrough;TCPDF;this;*null;TCPDF;startPageGroup5k;TCPDF;_outellipticalarc,m_pagegroups;TCPDF;clip_path;TCPDF;setSVGStylesR x3;TCPDF;_outCurveYfloatJDr;TCPDF;ImageEps:,dos;TCPDF;utf8Bidi.e../ι/ь/startlinepage;TCPDF;writeHTML@ TA B èC ZD 3!ymax;TCPDF;startSVGElementHandlerV bV "this;*lMargin;TCPDF;setGraphicVarsKD  fhPt;TCPDF;height links;TCPDF;array*startCharCode;TCPDF;_getTrueTypeFontSubset _ ɣi;TCPDF;UTF8ArrSubStringthis;*tmprtl;TCPDF;setTempRTL Utempname;TCPDF;_toJPEGTx;TCPDF;colorRegistrationBarfloat,this;*svgclipid;TCPDF;startSVGElementHandlerU> nx;TCPDF;Buttonfloatt4DrawColor;TCPDF;commandsk;TCPDF;getHTMLUnitToUnitsI ?I dw;TCPDF;ImageEpsfloath;TCPDF;ListBoxint"this;*LineWidth;TCPDF;SetLineWidth+D1this;*null;TCPDF;setPageFormat Dlk Hm Ln- Rox Wq, [r\ `s gu kvn nw? qw ux1 wxonvalue;TCPDF;CheckBoxstringmb;TCPDF;PieSectorXYfloatu&lasttag;TCPDF;isValidCSSSelectorForTag==v;TCPDF;_getSHORTcx3;TCPDF;_outCurveVfloatG0%svgstyle;TCPDF;startSVGElementHandlerarrayU hfontdescent;TCPDF;writeHTMLA name;TCPDF;Outputstring^<_mthis;*fonts;TCPDF;__constructarraystartpage;TCPDF;MultiCell%page_last;TCPDF;addTOCN svx;TCPDF;ScaleYintN)subsetglyphs;TCPDF;_getTrueTypeFontSubsetarray 7x;TCPDF;ScaleXinttmp;TCPDF;_Uvalue(Vs;TCPDF;GetStringWidthstring_Iline;TCPDF;ImageEps:columns;TCPDF;this;*null;TCPDF;deletePage M R\M RM RM RM S6M SM TM UBM UM# Vthis;*rMargin;TCPDF;writeHTMLE| V'this;*annot_obj_id;TCPDF;_putannotsobjsFO$thead;TCPDF;getHtmlDomArray> /> 1? 2currpagegroup;TCPDF;this;*bufferlen;TCPDF;_enddoc$Mprev_x;TCPDF;ImageScoords;TCPDF;GradientarrayIMcell;TCPDF;closeHTMLTagHandlerboolean 3this;*start_transaction_page;TCPDF;startTransactionN sthis;*rtl;TCPDF;__constructFfontname;TCPDF;GetStringWidthstring_Ifunctions;TCPDF;_putshaders9 XX92\!tagstyle;TCPDF;getTagStyleFromCSS>J >Z Prx;TCPDF;Ellipsefloatg-i;TCPDF;addExtGState6Kn;TCPDF;_getstreamintt%usvgscale_x;TCPDF;ImageSVGQ Q x$this;*strokecolor;TCPDF;SetDrawColorarray|=array>harray?/y;TCPDF;AddSpotColorint4&autopagebreak;TCPDF;setPageOrientationbooleanK u $continue;TCPDF;getSVGTransformMatrix R 'R TR R 2R# R, rR2 MR? RE RU R] y;TCPDF;_dooverlinewinth2cell;TCPDF;openHTMLTagHandlerboolean Yostr;TCPDF;_getBYTEstringversexp;TCPDF;ImageEps:default_table_columns;TCPDF;Defaultsx1;TCPDF;Arrow.R""numbars;TCPDF;colorRegistrationBar7FYthis;*newline;TCPDF;writeHTML@ :C ~C D @endedletter;TCPDF;utf8Bidiarray0# style;TCPDF;SVGPathstring ;lh;TCPDF;_parsepngԯ x1;TCPDF;LinefloatLfontinfo;TCPDF;_putfonts!autopadding;TCPDF;MultiCellboolean#@!this;*FillColor;TCPDF;__construct<out;TCPDF;_puttruetypeunicode"oK"| "T" mw;TCPDF;write2DBarcode<_#i;TCPDF;StarPolygon-r-O0this;*svggradientid;TCPDF;startSVGElementHandlerUN p'Ul vmsg;TCPDF;Errorstring$ w;TCPDF;Linkfloatpba;TCPDF;closeHTMLTagHandlerIN &this;*cMargin;TCPDF;openHTMLTagHandlerE b6px1;TCPDF;_outellipticalarc,vq'this;*listnum;TCPDF;closeHTMLTagHandlerI I- mcidoffset;TCPDF;_putcidfont0""!shy_replacement_width;TCPDF;Writeaopt;TCPDF;TextFieldarrayt3xAborder;TCPDF;writeHTMLCellmixed  pages;TCPDF;arrayprev_x;TCPDF;ImageEps:;_i;TCPDF;addTOCN6 zunicode;TCPDF;UTF8ToLatin1&border;TCPDF;getBorderModemixed<xpos;TCPDF;openHTMLTagHandlerF- nfill_color;TCPDF;StarPolygonarrayllx;TCPDF;setPageBoxesfloat|a%tcpdf_method;TCPDF;openHTMLTagHandlerG )textrendermode;TCPDF;setTextRenderingModeO yO O ]O O 1O oO O \this;*null;TCPDF;setImageBufferK /K 0WK 0alias_bu;TCPDF;_putpagesS*"tag;TCPDF;isValidCSSSelectorForTag=Vcolor;TCPDF;ImagePngAlpha*pkpermissions;TCPDF;_generateencryptionkey)- y;TCPDF;Scaleintv*]y;TCPDF;Bookmarkfloat0< y;TCPDF;ClipfloatC this;*encoding;TCPDF;__construct fontkey;TCPDF;AddFontyfile;TCPDF;_putfonts!col1;TCPDF;RadialGradientarray+>!temp_theadMargins;TCPDF;setFooter'p;TCPDF;StarPolygonarray->form_action;TCPDF;-patterns_array;TCPDF;getHyphenPatternsFromTEXP  round_corner;TCPDF;RoundedRectXYstringo;TCPDF;_enddoc$Onumpages;TCPDF;ln;TCPDF;setHeaderDatastring 3gtm;TCPDF;setSVGStylesR outlines;TCPDF;y;TCPDF;Buttonfloatt4.'this;*cMargin;TCPDF;closeHTMLTagHandlerH ;color;TCPDF;SetDrawColorArrayarray7aU7palign;TCPDF;Imagestringw;TCPDF;startSVGElementHandlerU xpvs;TCPDF;_putpages2|charmin;TCPDF;hyphenateWordint col1;TCPDF;SetDrawColorint;mstr;TCPDF;utf8StrRevstringmaxbottomliney;TCPDF;writeHTML@ B$ KD 7rangeid;TCPDF;_putfontwidths!i!~Z!s!Tyc;TCPDF;PieSectorXYfloatu'ta;TCPDF;getTransformationMatrixProductarray "pagemark;TCPDF;closeHTMLTagHandlerH H SH ӛtoc_name;TCPDF;addTOCstring ioriginal_rMargin;TCPDF;originals_y;TCPDF;Scalefloatvi;TCPDF;writeHTMLC +C as;TCPDF;_outellipticalarc,nL#this;*columns;TCPDF;setColumnsArrayO/ this;*title;TCPDF;SetTitle 7jsa;TCPDF;_putjavascript1v.as;TCPDF;_putcatalog#5name;TCPDF;ListBoxstringf;TCPDF;_parsepngtagvs;TCPDF;setHtmlVSpacearray "this;*CurOrientation;TCPDF;setPage /dom;TCPDF;getHtmlDomArrayarray> *cw;TCPDF;PieSectorqcharmax;TCPDF;hyphenateTextint font;TCPDF;setFontSubBufferstring 8!#cache_size_UTF8StringToArray;TCPDF;alias_a;TCPDF;addHTMLTOCNr ry;TCPDF;Ellipsefloatg-,gy;TCPDF;ImageSVGfloat P ܍Q; =this;*y;TCPDF;SetY,14Qj;TCPDF;_Ovalue(؃orientation;TCPDF;_beginpagestringY$[ $[t$[fill;TCPDF;getCellCodeintdn_ocg_print;TCPDF;spaces;TCPDF;Linkintb;TCPDF;PieSectorfloatqmime;TCPDF;getImageFileType6c;TCPDF;write2DBarcode<ڝnewstyle;TCPDF;writeBarcodearray;this;*links;TCPDF;__constructarrayy0;TCPDF;Polycurvefloat`!selector;TCPDF;getTagStyleFromCSS>N filler;TCPDF;addTOCstring iM kjs;TCPDF;ComboBoxboolean"table_el;TCPDF;closeHTMLTagHandlerG H@ Hc ãs;TCPDF;_encrypt_datastring'i(!parser;TCPDF;endSVGElementHandlerresource c;TCPDF;ImagePngAlphalistindentlevel;TCPDF;HTMLthis;*null;TCPDF;_putpages:H_"this;*FillColor;TCPDF;SetFillColorJJKWpagemark;TCPDF;MultiCellu6w74y7tencoding;TCPDF;defaulty;TCPDF;checkPageBreakmixedls;TCPDF;_getstreamstringt%u/$this;*DrawColor;TCPDF;setGraphicVarsKM  count_patch;TCPDF;CoonsPatchMesh8a=protection;TCPDF;SetProtection)booklet;TCPDF;SetBookletboolean dtmplinks;TCPDF;deletePageMK [ hrWidth;TCPDF;openHTMLTagHandlerE frE ftable_colwidths;TCPDF;writeHTMLC FillColor;TCPDF;commandsvisited;TCPDF;StarPolygonarray-\vu;TCPDF;_putpagesn.i;TCPDF;_Uvalue(x;TCPDF;setSVGStylesint xoffset;TCPDF;SVGPath S > S >VS AS CNT DT$ HdT@ KTZ ONTy SRT ]!fontdir;TCPDF;_puttruetypeunicode"@",envelope_lenght;TCPDF;_generateencryptionkey)6etmppage;TCPDF;movePageLf = this;*null;TCPDF;setEqualColumnsarrayO )&this;*premode;TCPDF;openHTMLTagHandlerF {valign;TCPDF;getCellCodestringdw;TCPDF;write2DBarcodeintƧ )ur_form;TCPDF;!font;TCPDF;_getTrueTypeFontSubsetstring!.)$string the extracted part of string.!D߹'this;*original_rMargin;TCPDF;SetMargins [pos;TCPDF;hyphenateWordO "flags;TCPDF;_getTrueTypeFontSubset file;TCPDF;Imagestringrfont;TCPDF;_putresourcedict#Y!h;TCPDF;Buttonintt draw_circle;TCPDF;RegularPolygonbooleanbstyle;TCPDF;Polygonstring:firstline;TCPDF;addHtmlLinkbooleang!autopadding;TCPDF;getStringHeightbooleanUa_rad;TCPDF;StarPolygon-visibility;TCPDF;length;TCPDF;Rect,'Tbx;TCPDF;ImageSs&protection;TCPDF;getUserPermissionCode)h[ cos_xang;TCPDF;_outellipticalarc,q,spage_obj_id;TCPDF;document;TCPDF;setUserRightsstringcol2;TCPDF;SetFillColorintHhln;TCPDF;Writeboolean]txt;TCPDF;getCellCodestringdOpage;TCPDF;copyPageint _Mr `J'this;*tMargin;TCPDF;closeHTMLTagHandlerH ٪prevk;TCPDF;_putfontwidths!x0;TCPDF;Polycurvefloat` x;TCPDF;Imagefloatifontstyle;TCPDF;CheckBox4unicode;TCPDF;UTF8StringToArrayarray&Gpos;TCPDF;getHtmlDomArray> > *> "lcellw;TCPDF;writeHTMLC C shy;TCPDF;Writedjnot~Echarmax;TCPDF;hyphenateWordint *entrySelector;TCPDF;_getTrueTypeFontSubset!2rskmax;TCPDF;writeHTMLD- D$this;*TextColor;TCPDF;setGraphicVarsKO isunicode;TCPDF;boolean intmrk;TCPDF;popt;TCPDF;Button4cola;TCPDF;registrationMarkarray h;TCPDF;_putAPXObjectintc;TCPDF;unichrintfill_color;TCPDF;RoundedRectarray-%stansition_styles;TCPDF;setPageFormatarray Tox;TCPDF;getCellCodeXlines;TCPDF;getStringHeightWUx1;TCPDF;getVectorsAngleint `vcel;TCPDF;utf8Bidi.3../Ο/ r/family;TCPDF;AddFontstringt>uAuudom;TCPDF;writeHTMLA: koffset;TCPDF;_getUSHORTintocol3;TCPDF;SetDrawColorint;this;*sig_obj_id;TCPDF;_enddoc$Kdy;TCPDF;write2DBarcodeintƧthis;*rMargin;TCPDF;setHeader##data;TCPDF;getHyphenPatternsFromTEXP P P regs;TCPDF;setSVGStylesarrayR marrayR GarraySL 0diskcache;TCPDF;__constructbooleanufilename;TCPDF;readDiskCache &Rformfield;TCPDF;_putannotsobjsfTStVh;TCPDF;setCellHeightRatiointqy1;TCPDF;_outellipticalarc,vbarh;TCPDF;write1DBarcode;upaths;TCPDF;SVGPatharrayS <extgstates;TCPDF;this;*cMargin;TCPDF;writeHTMLC <Db ) w;TCPDF;RoundedRectXYfloatx;TCPDF;RoundedRectfloat-stroffset;TCPDF;writeHTMLB y;TCPDF;openHTMLTagHandlerE e'prev_FontFamily;TCPDF;GetArrStringWidthbeoutline_y;TCPDF;_putbookmarksarray1  "kk;TCPDF;writeHTMLB ܟ(this;*lispacer;TCPDF;closeHTMLTagHandlerI I SI% I6 xborder;TCPDF;Textmixednjccode;TCPDF;MultiCellb3q5bounds;TCPDF;_putshaders9 Xkretvars;TCPDF;_toJPEG%this;*tmprtl;TCPDF;openHTMLTagHandlerE Z lineendings;TCPDF;_putannotsobjsarray m imglink;TCPDF;openHTMLTagHandlerF6 p^F8 pF< qeobject;TCPDF;objcloneobject !name;TCPDF;startSVGElementHandlerstring ecolor;TCPDF;_putpages>!h;TCPDF;ImageSVGfloat Q2 Gthis;*tocpage;TCPDF;startPage 1hd;TCPDF;addHTMLVertSpaceIl offset;TCPDF;_getBYTEint!listdepth;TCPDF;putHtmlListBulletint gthis;*y;TCPDF;selectColumnOE OG bytes;TCPDF;UTF8StringToArrayarray&Harray&^array&sLarray&yy;TCPDF;currentcolumn_start_page;TCPDF;uniarr;TCPDF;UniArrSubStringstringpage;TCPDF;SetLinkintsin_ang;TCPDF;_outellipticalarc,q_,t)oh;TCPDF;ImageprevPage;TCPDF;writeHTML@ textindent;TCPDF;last_enc_key;TCPDF;k;TCPDF;ImageEps:#start;TCPDF;ImageEps::"i:$:'starty;TCPDF;MultiCell(Z a;TCPDF;_RC4(;js_obj_id;TCPDF;"this;*cMargin;TCPDF;setGraphicVarsKE style;TCPDF;write1DBarcodearraycthis;*rMargin;TCPDF;addTOCN sWcss;TCPDF;getHtmlDomArrayarray>h I>x q> dictionary;TCPDF;hyphenateTextarray endlinepos;TCPDF;writeHTMLCp Cv C Ek TMendspace;TCPDF;Write@wBwCurrentFont;TCPDF;currentnbu;TCPDF;_putpagesN(bpcd;TCPDF;CoonsPatchMesh8^<loop;TCPDF;writeHTMLA D AE C(this;*linestyleDash;TCPDF;setGraphicVarsKJ  )this;*oldcMargin;TCPDF;openHTMLTagHandlerE bcurrentxpos;TCPDF;writeHTMLB /B C CE tf;TCPDF;getSVGTransformMatrixR R% 9font_family;TCPDF;setSVGStylesSO 1KSQ 1|Sc 3out;TCPDF;_putsignature5rTnumfills;TCPDF;addTOCM qtempRTL;TCPDF;write1DBarcode;{temppage;TCPDF;addTOCN t7N( xN* xN+ y+N, yfN- yN/ ycache_file_length;TCPDF;xt;TCPDF;AnnotationIS this;*w;TCPDF;setPage (txt;TCPDF;_dooverlinestringfi;TCPDF;ImageEps:.numEncodingTables;TCPDF;_getTrueTypeFontSubset :bstyles;TCPDF;_putannotsobjsarrayaarrayfopt;TCPDF;Annotationarray i;TCPDF;getNumLinesJK lasth;TCPDF;heightprop;TCPDF;CheckBoxarraym4 )this;*internal_encoding;TCPDF;__constructw;TCPDF;RadioButtonintljsb;TCPDF;_putjavascript1w/byterange;TCPDF;Outputw.self;TCPDF;rollbackTransactionboolean |tempdoc;TCPDF;Output{ Zcp;TCPDF;openHTMLTagHandlerE _E aprop;TCPDF;openHTMLTagHandlerarrayF sarrayG* arrayG: DarrayGF ?arrayGg ParrayGt .arrayG this;*file_id;TCPDF;__construct5<maxlevel;TCPDF;Bookmark0pstart;TCPDF;writeHTMLB\ E* Hydpi;TCPDF;Imageintreseth;TCPDF;writeHTMLboolean i;TCPDF;RegularPolygon-match;TCPDF;utf8Bidi/sig_obj_id;TCPDF;rtloff;TCPDF;SetXYbooleanht;TCPDF;setHeaderDatastring 3vbox;TCPDF;Imagelmargin;TCPDF;addTOCM jrows;TCPDF;write2DBarcode<\ this;*textindent;TCPDF;writeHTMLC D @Ndigits;TCPDF;hyphenateWordO zh;TCPDF;CoonsPatchMeshfloat5ad;TCPDF;PieSectorXY9vchars;TCPDF;Write`col4;TCPDF;SetFillColorintHhfontdata;TCPDF;getFontDescentlalign;TCPDF;writeHTMLA |BI {BL 'tm;TCPDF;getTransformationMatrixProductarrayRo !nb;TCPDF;AddFontmlispacer;TCPDF;spacer%attribute;TCPDF;getSVGTransformMatrix R HR R" R+ R1 R> RD RT R\ out;TCPDF;_enddoc$N%oh;TCPDF;ImageSVGP Q 6Qv xb;TCPDF;colorRegistrationBar7Ufont_size;TCPDF;setSVGStylesST 2SV 25Sd 4pagenum;TCPDF;getPageWidthint#offset;TCPDF;_getTrueTypeFontSubset 6 (!Ԯ%findroot;TCPDF;startSVGElementHandlerVG ofill;TCPDF;MultiCellint#@$this;*linestyleCap;TCPDF;__constructcolspace;TCPDF;_parsepngՕnum_columns;TCPDF;header_logo;TCPDF;Headerfile;TCPDF;getFontsListmunichars;TCPDF;hyphenateTextP0 f;TCPDF;getAnnotOptFromJSProp2cangend;TCPDF;CirclezLfontfamily;TCPDF;addTOCM jthis;*null;TCPDF;setTableHeader-v"0%1>closed;TCPDF;Polygonboolean:j;TCPDF;_Uvalue(%gstyles;TCPDF;getCellCodetm;TCPDF;getSVGTransformMatrixarrayR R  R& NR9 RO RW R_ P PDF_PRODUCER&'TCPDF 5.3.010 (http://www.tcpdf.org)'$define default PDF document producer}PHP_VERSION_ID;(($version{0} * 10000) + ($version{2} * 100) + $version{4})PHP_VERSION_ID;(($version{0} * 10000) + ($version{2} * 100) + $version{4})  K_PATH_FONTSdirname(__FILE__).'/fonts/'''' [This is a PHP class for generating PDF documents without requiring external extensions.
    BTCPDF project (http://www.tcpdf.org) was originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.

    TCPDF main features are:

    • no external libraries are required for the basic functions;
    • all standard page formats, custom page formats, custom margins and units of measure;
    • UTF-8 Unicode and Right-To-Left languages;
    • TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0 fonts;
    • Font subsetting;
    • methods to publish some XHTML + CSS code, Javascript and Forms;
    • images, graphic (geometric figures) and transformation methods;
    • supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html)
    • 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, QR-Code, PDF417;
    • Grayscale, RGB, CMYK, Spot Colors and Transparencies;
    • automatic page header and footer management;
    • document encryption and digital signature certifications;
    • transactions to UNDO commands;
    • PDF annotations, including links, text and file attachments;
    • text rendering modes (fill, stroke and clipping);
    • multiple columns mode;
    • bookmarks and table of content;
    • text hyphenation;
    • automatic page break, line break and text alignments including justification;
    • automatic page numbering and page groups;
    • move and delete pages;
    • page compression (requires php-zlib extension);
    Tools to encode your unicode fonts are on fonts/utils directory.

     com.tecnick.tcpdfPClass for generating PDF files on-the-fly without requiring external extensions. Nicola Asuni2002-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.comhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL5.3.01055/Web Invoice/lib/dompdf/include/tcpdf_adapter.cls.php TCPDF_AdapterTCPDF PDF Rendering interface2TCPDF_Adapter provides a simple, stateless interface to TCPDF. Unless otherwise mentioned, all dimensions are in points (1/72 in). The coordinate origin is in the top left corner and y values increase downwards. See {@link http://tcpdf.sourceforge.net} for more information on the underlying TCPDF class. dompdf!-9Canvas _heightfloatPDF height in points float E | _last_fill_colorarrayLast fill colour used array  _last_line_widthfloatLast line width used float M  _last_stroke_colorarrayLast stroke colour used array ) - H 5 _page_countintTotal number of pages int   _page_textarrayText to display on every page array ; ? R G_pagesarray@Array of pages for accessing after initial rendering is complete array W  _pdfTCPDFInstance of the TCPDF class TCPDF_widthfloatPDF width in points float - 1 @ 9 PAPER_SIZES array;#Dimensions of paper sizes in points array;"F0 __constructClass constructormixed $paper The size of paper to use either a string (see {@link CPDF_Adapter::$PAPER_SIZES}) or an array(xmin,ymin,xmax,ymax)Vstring $orientation The orientation of the document (either 'landscape' or 'portrait')  Q paper   mixed"letter" orientation ) * *string "portrait"void_set_fill_colourSets the fill colour array $colorxcolour)))void_set_stroke_colourSets the stroke colour array $color>BUcolourhhhvoidadd_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the link()<)@)q)Iurl)R)R)Rstringx)W)X)Xfloaty)[)\)\floatwidth)_)`)`floatheight)g)h)hfloatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destination'Z''(' anchorname( ( ( stringvoidcircle&Draws a circle at $x,$y with radius $rSee {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash)float $xfloat $yfloat $r array $color float $width array $style#bool $fill Fills the circle if true!#D#K##Tlx#[#[#[lfloaty#^#_#_lfloatr#b#c#clfloatcolor#f#g#glarraywidth#n#o#olfloatnullstyle#}#~#~larraynullfill###lboolfalsevoidfilled_rectangle;Draws a filled rectangle at x1,y1 with width w and height hESee {@link Style::munge_colour()} for the format of the colour array. float $x1 float $y1float $wfloat $h array $color9x1   9floaty19floatw9floath9floatcolor9arrayvoidget_font_height!Calculates font height, in points string $font float $sizefloat*+/+3+Z+<font+L+L+Lstringsize+R+S+Sfloatfloatget_page_count!Returns the total number of pagesint|intget_page_numberReturns the current page numberint48xAint get_tcpdfReturn the TCPDF instanceTCPDF|TCPDFget_text_widthCalculates text size, in points!string $text the text to be sizedstring $font the desired font"float $size the desired font size$float $spacing word spacing, if anyfloat)w*t*x**text***stringfont***stringsize***floatspacing***float0floatimageAdd an image to the pdf.YThe image is placed at the specified x and y coordinates with the given width and height.%string $img_url the path to the image7string $img_type the type (e.g. extension) of the imagefloat $x x positionfloat $y y positionint $w width (in pixels)int $h height (in pixels)#%5%9%m%B{img_url%H%H%H{stringimg_type%Q%R%R{stringx%\%]%]{floaty%`%a%a{floatw%d%e%e{inth%h%i%i{intvoidline Draws a line from x1,y1 to x2,y2See {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the format of the $style parameter (aka dash). float $x1 float $y1 float $x2 float $y2 array $color float $width array $style7;Dx1IIIfloaty1MNNfloatx2RSSfloaty2WXXfloatcolor\]]arraywidthdeefloatstylelmmarraynullvoidnew_pageStarts a new page:Subsequent drawing operations will appear on the new page.+a++++voidoutputReturns the PDF as a string7array $options associative array: 'compress' => 1 or 0string,-g-k--toptions-{-{-{arraynullstringpolygonDraws a polygonOThe polygon is formed by joining all the points stored in the $points array. $points has the following structure: array(0 => x1, 1 => y1, 2 => x2, 3 => y2, ... ); See {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) array $points array $color float $width array $style&bool $fill Fills the polygon if true!)!-!!6Ypoints!>!>!>Yarraycolor!F!G!GYarraywidth!N!O!OYfloatnullstyle!]!^!^Yarraynullfill!l!m!mYboolfalsevoid rectangle4Draws a rectangle at x1,y1 with width w and height hSee {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) float $x1 float $y1float $wfloat $h array $color float $width array $styleT[d x1nnn floaty1rss floatwwxx floath{|| floatcolor arraywidth floatstyle arraynullvoidset_page_countSets the total number of pages int $countOS\countkkkintvoidstream'Streams the PDF directly to the browser)string $filename the name of the PDF fileOarray $options associative array, 'Attachment' => 0 or 1, 'compress' => 1 or 0+,,,,filename,,,stringoptions,,,arraynullvoidtext0Writes text at the specified x and y coordinatesESee {@link Style::munge_colour()} for the format of the colour array.float $xfloat $ystring $text the text to write!string $font the font file to use$float $size the font size, in points array $color%float $adjust word spacing adjustment%q'''V'x'''floaty'''floattext'''stringfont'#'$'$stringsize'*'+'+floatcolor'1'2'2arrayarray()adjust'H'I'Ifloat0voidy(Remaps y coords from 4th to 1st quadrantfloat $yfloatYyfloatfloat PAPER_SIZES TCPDF_Adapter get_tcpdfthis TCPDF_Adapterlinecolor\]]stylelmmthiswidthdeex1IIIx2RSSy1MNNy2WXX TCPDF_Adapter_set_stroke_colourcolorcolourhhhthis TCPDF_Adapteroutputoptions-{-{-{ TCPDF_Adapterpolygoncolor!F!G!GYfill!l!m!mYpoints!>!>!>Ystyle!]!^!^Ywidth!N!O!OY TCPDF_Adapterget_page_countthis TCPDF_Adapteradd_linkheight)g)h)hurl)R)R)Rwidth)_)`)`x)W)X)Xy)[)\)\ TCPDF_Adapterget_page_numberthis TCPDF_Adapterget_text_widthfont***size***spacing***text*** TCPDF_Adapterfilled_rectanglecolor9h9thisw9x1   9y19 TCPDF_Adaptertextadjust'H'I'Icolor'1'2'2font'#'$'$size'*'+'+text'''x'''y''' TCPDF_Adapterget_font_heightfont+L+L+Lsize+R+S+S TCPDF_Adapterythisy TCPDF_Adapterset_page_countcountkkkthisthis;*_page_count;null TCPDF_Adapterstreamfilename,,,options,,, TCPDF_Adapterimageh%h%i%i{img_type%Q%R%R{img_url%H%H%H{w%d%e%e{x%\%]%]{y%`%a%a{ TCPDF_Adapteradd_named_dest anchorname( ( (  TCPDF_Adapter rectanglecolor h{|| style thiswwxx width x1nnn y1rss  TCPDF_Adaptercirclecolor#f#g#glfill###lr#b#c#clstyle#}#~#~lwidth#n#o#olx#[#[#[ly#^#_#_l TCPDF_Adapter __construct a orientation ) * *paper    PAPER_SIZE PAPER_SIZESsizethisthis;*_height;nullthis;*_last_fill_color;nullthis;*_last_stroke_color;nullthis;*_page_number;nullthis;*_width;null TCPDF_Adapter_set_fill_colourcolorcolour)))thisUx1;TCPDF_Adapter;rectanglefloat[adjust;TCPDF_Adapter;textfloat'y1;TCPDF_Adapter;linefloat;y;TCPDF_Adapter;circlefloat#K0this;*_last_line_width;TCPDF_Adapter;__constructG!_last_stroke_color;TCPDF_Adapter;arraystyle;TCPDF_Adapter;rectanglearray[size;TCPDF_Adapter;textfloat'!font;TCPDF_Adapter;get_text_widthstring*x w;TCPDF_Adapter;filled_rectanglefloat h;TCPDF_Adapter;filled_rectanglefloatx1;TCPDF_Adapter;linefloat;x2;TCPDF_Adapter;linefloat;color;TCPDF_Adapter;polygonarray!-x;TCPDF_Adapter;textfloat'$spacing;TCPDF_Adapter;get_text_widthfloat*x*this;*_page_text;TCPDF_Adapter;__constructarray%colour;TCPDF_Adapter;_set_fill_colour$this;*_pdf;TCPDF_Adapter;__constructTCPDFwidth;TCPDF_Adapter;add_linkfloat)@9this;*_last_stroke_color;TCPDF_Adapter;_set_stroke_colourh;TCPDF_Adapter;imageint%9+this;*_page_count;TCPDF_Adapter;__construct_pages;TCPDF_Adapter;arraypoints;TCPDF_Adapter;polygonarray!-x;TCPDF_Adapter;imagefloat%9color;TCPDF_Adapter;textarray'height;TCPDF_Adapter;add_linkfloat)@w;TCPDF_Adapter;rectanglefloat[options;TCPDF_Adapter;streamarray,!y1;TCPDF_Adapter;filled_rectanglefloat)this;*_last_line_width;TCPDF_Adapter;line!text;TCPDF_Adapter;get_text_widthstring*xcolor;TCPDF_Adapter;circlearray#Ky;TCPDF_Adapter;textfloat'5this;*_last_fill_color;TCPDF_Adapter;_set_fill_colourf$color;TCPDF_Adapter;filled_rectanglearray_last_fill_color;TCPDF_Adapter;arrayPAPER_SIZES;TCPDF_Adapter;array;color;TCPDF_Adapter;linearray;_page_count;TCPDF_Adapter;intw;TCPDF_Adapter;imageint%9style;TCPDF_Adapter;linearray;a;TCPDF_Adapter;__construct[text;TCPDF_Adapter;textstring'color;TCPDF_Adapter;rectanglearray[_page_text;TCPDF_Adapter;arraystyle;TCPDF_Adapter;circlearray#Kwidth;TCPDF_Adapter;rectanglefloat[y;TCPDF_Adapter;add_linkfloat)@y1;TCPDF_Adapter;rectanglefloat[paper;TCPDF_Adapter;__constructmixed fill;TCPDF_Adapter;polygonbool!-width;TCPDF_Adapter;circlefloat#Ky2;TCPDF_Adapter;linefloat;y;TCPDF_Adapter;yfloatimg_type;TCPDF_Adapter;imagestring%9"font;TCPDF_Adapter;get_font_heightstring+3_height;TCPDF_Adapter;floatr;TCPDF_Adapter;circlefloat#K_last_line_width;TCPDF_Adapter;floath;TCPDF_Adapter;rectanglefloat['anchorname;TCPDF_Adapter;add_named_deststring'x;TCPDF_Adapter;add_linkfloat)@_width;TCPDF_Adapter;floatwidth;TCPDF_Adapter;linefloat;y;TCPDF_Adapter;imagefloat%9img_url;TCPDF_Adapter;imagestring%9"size;TCPDF_Adapter;get_font_heightfloat+3!size;TCPDF_Adapter;get_text_widthfloat*x"count;TCPDF_Adapter;set_page_countintS!x1;TCPDF_Adapter;filled_rectanglefloatfill;TCPDF_Adapter;circlebool#Koptions;TCPDF_Adapter;outputarray-k_pdf;TCPDF_Adapter;TCPDF'colour;TCPDF_Adapter;_set_stroke_colourBsize;TCPDF_Adapter;__construct q x;TCPDF_Adapter;circlefloat#Kfilename;TCPDF_Adapter;streamstring,%orientation;TCPDF_Adapter;__constructstring url;TCPDF_Adapter;add_linkstring)@.this;*_last_line_width;TCPDF_Adapter;rectangle$>style;TCPDF_Adapter;polygonarray!-font;TCPDF_Adapter;textstring'width;TCPDF_Adapter;polygonfloat!-+: ugh, need to handle different styles hereTASKFIXMEYY !: ugh, need to handle styles hereTASKFIXME)!: ugh, need to handle styles hereTASKFIXMEX}X= : FPDF sucksTASKFIXME!!!Z..."DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile$ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1S9/Web Invoice/lib/dompdf/lib/tcpdf/config/tcpdf_config.php_SERVER k_path_main k_path_url k_path_main;;mixed0 k_path_url;;<? A " K_PATH_MAIN $k_path_main@UH$Installation path (/var/www/tcpdf/).lBy default it is automatically calculated but you can also set it as a fixed string to improve performances.= K_PATH_URL $k_path_url  2 &@URL path to tcpdf installation folder (http://localhost/tcpdf/).lBy default it is automatically calculated but you can also set it as a fixed string to improve performances. ^  K_PATH_FONTSK_PATH_MAIN.'fonts/' Fpath for PDF fonts use K_PATH_MAIN.'fonts/old/' for old non-UTF8 fonts D  K_PATH_CACHEK_PATH_MAIN.'cache/' " /cache directory for temporary files (full path) K_PATH_URL_CACHEK_PATH_URL.'cache/' z .cache directory for temporary files (url path) = w K_PATH_IMAGESK_PATH_MAIN.'images/' images directory  K_BLANK_IMAGEK_PATH_IMAGES.'_blank.png'  0 ! blank image PDF_PAGE_FORMAT'A4' k s page format Q hPDF_PAGE_ORIENTATION'P' *page orientation (P=portrait, L=landscape)  PDF_CREATOR'TCPDF'$document creator   PDF_AUTHOR'TCPDF'PdXdocument author2MPDF_HEADER_TITLE'TCPDF Example' header titlerPDF_HEADER_STRING."by Nicola Asuni - Tecnick.com\nwww.tcpdf.org"header description stringPDF_HEADER_LOGO'tcpdf_logo.jpg'NgV image logo5KPDF_HEADER_LOGO_WIDTH30header logo image width [mm]~PDF_UNIT'mm'+=3Jdocument unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch](PDF_MARGIN_HEADER5dl header marginHaPDF_MARGIN_FOOTER10 footer marginPDF_MARGIN_TOP27 top marginPDF_MARGIN_BOTTOM258% bottom marginPDF_MARGIN_LEFT15[tc left marginAXPDF_MARGIN_RIGHT15 right margin}PDF_FONT_NAME_MAIN 'helvetica'default main font namePDF_FONT_SIZE_MAIN103O;default main font size0PDF_FONT_NAME_DATA 'helvetica'}default data font nameXzPDF_FONT_SIZE_DATA8default data font sizePDF_FONT_MONOSPACED 'courier'<'default monospaced font namePDF_IMAGE_SCALE_RATIO1.25;ratio used to adjust the conversion of pixels to user unitsLHEAD_MAGNIFICATION1.1 magnification factor for titlesK_CELL_HEIGHT_RATIO1.25C_J!height of cell repect font height@K_TITLE_MAGNIFICATION1.3*title magnification respect main font sizej K_SMALL_RATIO2/3reduction factor for small fontK_THAI_TOPCHARStrueeset to true to enable the special procedure used to avoid the overlappind of symbols on Thai languageK_TCPDF_CALLS_IN_HTMLtrueUs\if true allows to call TCPDF methods using HTML syntax IMPORTANT: For security reason, disable this feature if you are printing user HTML content.RConfiguration file for TCPDF. Nicola Asuni2004-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com com.tecnick.tcpdf4.9.005http://tcpdf.sourceforge.net,http://www.gnu.org/copyleft/lesser.html LGPL 2004-10-27*=/Web Invoice/lib/dompdf/lib/tcpdf/config/tcpdf_config_alt.php_SERVER k_path_main k_path_url k_path_main;;mixed, k_path_url;;:< " K_PATH_MAIN $k_path_main$Installation path (/var/www/tcpdf/).lBy default it is automatically calculated but you can also set it as a fixed string to improve performances. K_PATH_URL $k_path_url H \ P@URL path to tcpdf installation folder (http://localhost/tcpdf/).mBy default it is automatically calculated but you can also set it as a fixed string to improve performances.. F K_PATH_FONTSK_PATH_MAIN.'fonts/' Fpath for PDF fonts use K_PATH_MAIN.'fonts/old/' for old non-UTF8 fonts m  K_PATH_CACHEK_PATH_MAIN.'cache/' - C 5/cache directory for temporary files (full path) +K_PATH_URL_CACHEK_PATH_URL.'cache/' .cache directory for temporary files (url path) ]  K_PATH_IMAGESK_PATH_MAIN.'images/' images directory  K_BLANK_IMAGEK_PATH_IMAGES.'_blank.png' . E 6 blank image  ,PDF_PAGE_FORMAT'A4' |  page format e zPDF_PAGE_ORIENTATION'P' *page orientation (P=portrait, L=landscape)  PDF_CREATOR'TCPDF'  - document creator  PDF_AUTHOR'TCPDF' U i ]document author : SPDF_HEADER_TITLE'TCPDF Example'  header title v PDF_HEADER_STRING."by Nicola Asuni - Tecnick.com\nwww.tcpdf.org" header description string PDF_HEADER_LOGO'tcpdf_logo.jpg'G`O image logo1EPDF_HEADER_LOGO_WIDTH30header logo image width [mm]vPDF_UNIT'mm'.$Jdocument unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch]PDF_MARGIN_HEADER5QlY header margin8OPDF_MARGIN_FOOTER10 footer marginsPDF_MARGIN_TOP27 top marginPDF_MARGIN_BOTTOM25 bottom marginPDF_MARGIN_LEFT158Q@ left margin!6PDF_MARGIN_RIGHT15qy right marginYoPDF_FONT_NAME_MAIN 'helvetica'default main font namePDF_FONT_SIZE_MAIN10  default main font sizePDF_FONT_NAME_DATA 'helvetica'JfRdefault data font name(HPDF_FONT_SIZE_DATA8default data font sizewPDF_FONT_MONOSPACED 'courier'default monospaced font namePDF_IMAGE_SCALE_RATIO1.25Wv_;ratio used to adjust the conversion of pixels to user unitsUHEAD_MAGNIFICATION1.1magnification factor for titlesK_CELL_HEIGHT_RATIO1.25!height of cell repect font heightK_TITLE_MAGNIFICATION1.3Xv_*title magnification respect main font size"V K_SMALL_RATIO2/3reduction factor for small fontK_THAI_TOPCHARStrue:RAeset to true to enable the special procedure used to avoid the overlappind of symbols on Thai language8K_TCPDF_CALLS_IN_HTMLtrueif true allows to call TCPDF methods using HTML syntax IMPORTANT: For security reason, disable this feature if you are printing user HTML content.\)Alternative configuration file for TCPDF. Nicola Asuni2004-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com com.tecnick.tcpdf4.9.005http://tcpdf.sourceforge.net,http://www.gnu.org/copyleft/lesser.html LGPL 2004-10-276voidset_texttextvoidset_text_spacing1`:pspacingKKKpvoid split_texten~offsetyyy~void Text_Frame_Decorator __constructdompdfELL4frame7==4thisText_Frame_DecoratorresetthisText_Frame_Decoratorget_text_spacingthisText_Frame_Decoratorget_textthisText_Frame_Decoratorget_margin_heightfontsizestylethisText_Frame_Decorator delete_textcountoffsetthisText_Frame_Decoratorget_padding_boxpbthisText_Frame_Decoratorset_texttextthisText_Frame_Decoratorset_text_spacingspacingKKKpstylethisText_Frame_Decorator split_textdecooffsetyyy~psplitthis"text;Text_Frame_Decorator;set_text'dompdf;Text_Frame_Decorator;__constructDOMPDF"+style;Text_Frame_Decorator;set_text_spacings-spacing;Text_Frame_Decorator;set_text_spacing1%split;Text_Frame_Decorator;split_text.this;*_text_spacing;Text_Frame_Decorator;reset@style;*width;nullu4this;*_text_spacing;Text_Frame_Decorator;__construct9,+size;Text_Frame_Decorator;get_margin_heightb 9this;*_text_spacing;Text_Frame_Decorator;set_text_spacingqr=this;*_frame;get_style;*content;Text_Frame_Decorator;get_textL &frame;Text_Frame_Decorator;__constructFrame"&count;Text_Frame_Decorator;delete_text$deco;Text_Frame_Decorator;split_textbool'offset;Text_Frame_Decorator;delete_text9this;*_frame;get_node;*data;Text_Frame_Decorator;set_text'pb;Text_Frame_Decorator;get_padding_boxih9this;*_frame;get_node;*data;Text_Frame_Decorator;get_textK @!p;Text_Frame_Decorator;split_text#_text_spacing;Text_Frame_Decorator;+font;Text_Frame_Decorator;get_margin_heighta ,style;Text_Frame_Decorator;get_margin_height` &offset;Text_Frame_Decorator;split_texte4: this should be in a child class (and is incorrect)TASKFIXME I"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: text_frame_decorator.cls.php,v $ Created on: 2004-06-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1;/Web Invoice/lib/dompdf/include/text_frame_reflower.cls.phpyText_Frame_ReflowerReflows text frames.private dompdfT+/Frame_Reflower _block_parent __construct3frame%::3Text_Frame_Decoratorvoid_collapse_white_space:text:unknown _layout_line3void _line_break ! 4Ctext @ @ @Cunknown_newline_break]textunknownget_min_max_width + #unknownreflow voidText_Frame_Reflowerget_min_max_width deltafont line_widthlinesmaxminsizespacingstrstyletextthiswordsText_Frame_Reflower __constructframe%::3thisText_Frame_ReflowerreflowthisText_Frame_Reflower_collapse_white_spacetext:thisText_Frame_Reflower _layout_line add_linefontsizesplitstylettextthistmpwidth word_spacingText_Frame_Reflower_newline_breakitextText_Frame_Reflower _line_breakavailable_widthcurrent_line_widthfont frame_widthi line_width mbp_widthoffsetsizestrstyletext @ @ @C text_widththiswcwidthword word_spacing word_widthwords1*word_width;Text_Frame_Reflower;_line_breaku\)max;Text_Frame_Reflower;get_min_max_widthi)+lines;Text_Frame_Reflower;get_min_max_widthD%\_(F.text;Text_Frame_Reflower;_collapse_white_space=&offset;Text_Frame_Reflower;_line_break$font;Text_Frame_Reflower;_line_breakF "t;Text_Frame_Reflower;_layout_line%width;Text_Frame_Reflower;_line_breako)mbp_width;Text_Frame_Reflower;_line_break] /%text;Text_Frame_Reflower;_layout_line7'text;Text_Frame_Reflower;_newline_break-spacing;Text_Frame_Reflower;get_min_max_width-")+style;Text_Frame_Reflower;get_min_max_width%!*line_width;Text_Frame_Reflower;_line_breakI *text_width;Text_Frame_Reflower;_line_breakV %size;Text_Frame_Reflower;_layout_line/0line_width;Text_Frame_Reflower;get_min_max_width'!&width;Text_Frame_Reflower;_layout_line  3this;*_block_parent;Text_Frame_Reflower;__construct5.this;*_block_parent;Text_Frame_Reflower;reflow$size;Text_Frame_Reflower;_line_breakE ~$word;Text_Frame_Reflower;_line_breakt$i;Text_Frame_Reflower;_newline_break$tmp;Text_Frame_Reflower;_layout_linef"wc;Text_Frame_Reflower;_line_breakP *font;Text_Frame_Reflower;get_min_max_width+")str;Text_Frame_Reflower;get_min_max_width3"W'm['d)[%style;Text_Frame_Reflower;_line_breakD V!i;Text_Frame_Reflower;_line_breaks$text;Text_Frame_Reflower;_line_break !2current_line_width;Text_Frame_Reflower;_line_breakJ .*text;Text_Frame_Reflower;get_min_max_width)!#str;Text_Frame_Reflower;_line_breakp)min;Text_Frame_Reflower;get_min_max_width@% I&]M&)add_line;Text_Frame_Reflower;_layout_line.S-word_spacing;Text_Frame_Reflower;_layout_linew%frame;Text_Frame_Reflower;__constructText_Frame_Decorator+delta;Text_Frame_Reflower;get_min_max_widthp)&split;Text_Frame_Reflower;_layout_linee4style;*width;null y!+words;Text_Frame_Reflower;get_min_max_width<#*size;Text_Frame_Reflower;get_min_max_width*!"_block_parent;Text_Frame_Reflower;%font;Text_Frame_Reflower;_layout_lineN,word_spacing;Text_Frame_Reflower;_line_breakS S%words;Text_Frame_Reflower;_line_breakO 9this;*_block_parent;Text_Frame_Reflower;get_min_max_width&!Jstyle;*height;null&style;Text_Frame_Reflower;_layout_line+++"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: text_frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/include/text_renderer.cls.php Text_RendererRenders text framesprivate dompdfG.Abstract_RendererDECO_EXTENSION0.75LINETHROUGH_OFFSET0.0agOVERLINE_OFFSET0.254UNDERLINE_OFFSET0.1renderU^7frameekk7Framevoid Text_Rendererrenderblcbcolordeco_ydxffontframeekk7heightmlpplsizespacingstackstyletext text_decothisxx1x2ycb;Text_Renderer;render;style;Text_Renderer;render9text_deco;Text_Renderer;renderc \f;Text_Renderer;render` p;Text_Renderer;renderZ \ bl;Text_Renderer;renderC D color;Text_Renderer;renderf font;Text_Renderer;renderI ^stack;Text_Renderer;renderarray[ deco_y;Text_Renderer;renderb ?dx;Text_Renderer;render{Dframe;Text_Renderer;renderFrameUpl;Text_Renderer;render@ TA height;Text_Renderer;renderK text;Text_Renderer;renderH >size;Text_Renderer;renderJ ml;Text_Renderer;render= > @"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: text_renderer.cls.php,v $ Created on: 2004-06-01 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/lib/tcpdf/unicode_data.phpG diacritics laa_arrayunicode unicode_arletunicode_mirror utf8tolatin utf8tolatin;;arrayGuunicode_arlet;;arrayGogl laa_array;;arrayG{r diacritics;;arrayGt unicode;;arrayEunicode_mirror;;arrayGP K_LRM8206~Left-to-Right Markb|K_RLM8207Right-to-Left MarkK_LRE8234Left-to-Right EmbeddingK_RLE8235!/(Right-to-Left EmbeddingK_PDF8236Xf_Pop Directional Format8VK_LRO8237Left-to-Right OverrideoK_RLO8238Right-to-Left OverrideK_RE_PATTERN_RTL"/( \xD6\xBE # R | \xD7[\x80\x83\x86\x90-\xAA\xB0-\xB4] # R | \xDF[\x80-\xAA\xB4\xB5\xBA] # R | \xE2\x80\x8F # R | \xEF\xAC[\x9D\x9F\xA0-\xA8\xAA-\xB6\xB8-\xBC\xBE] # R | \xEF\xAD[\x80\x81\x83\x84\x86-\x8F] # R | \xF0\x90\xA0[\x80-\x85\x88\x8A-\xB5\xB7\xB8\xBC\xBF] # R | \xF0\x90\xA4[\x80-\x99] # R | \xF0\x90\xA8[\x80\x90-\x93\x95-\x97\x99-\xB3] # R | \xF0\x90\xA9[\x80-\x87\x90-\x98] # R | \xE2\x80[\xAB\xAE] # RLE & RLO )/x" . G 5K_RE_PATTERN_ARABIC"/( \xD8[\x80-\x83\x8B\x8D\x9B\x9E\x9F\xA1-\xBA] # AL | \xD9[\x80-\x8A\xAD-\xAF\xB1-\xBF] # AL | \xDA[\x80-\xBF] # AL | \xDB[\x80-\x95\x9D\xA5\xA6\xAE\xAF\xBA-\xBF] # AL | \xDC[\x80-\x8D\x90\x92-\xAF] # AL | \xDD[\x8D-\xAD] # AL | \xDE[\x80-\xA5\xB1] # AL | \xEF\xAD[\x90-\xBF] # AL | \xEF\xAE[\x80-\xB1] # AL | \xEF\xAF[\x93-\xBF] # AL | \xEF[\xB0-\xB3][\x80-\xBF] # AL | \xEF\xB4[\x80-\xBD] # AL | \xEF\xB5[\x90-\xBF] # AL | \xEF\xB6[\x80-\x8F\x92-\xBF] # AL | \xEF\xB7[\x80-\x87\xB0-\xBC] # AL | \xEF\xB9[\xB0-\xB4\xB6-\xBF] # AL | \xEF\xBA[\x80-\xBF] # AL | \xEF\xBB[\x80-\xBC] # AL | \xD9[\xA0-\xA9\xAB\xAC] # AN )/x" z xxxUnicode data for TCPDF library. Nicola Asuni2008-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com com.tecnick.tcpdfhttp://www.tcpdf.org,http://www.gnu.org/copyleft/lesser.html LGPL2.1.000 (2008-01-08)_/Web Invoice/web-invoice.php( Web_Invoice ]sJ c=Invoice w {message the_path uri web_invoice_user_level  admin_head9voidapi|-Tvoid favoritesractionsunknown frontend_path b 7 kJunknowninit4+?44voidinstall?sC?Wvoidinventory_items_page34$3(voidinvoice_overview-[/-dvoidnew_web_invoicevoid recurringyuvoidredirect/8locationAAAunknownsecurity8Avoid settings_page121$ void SetUserAccessR'[zleveliiiz8void tablename#3table>>>unknown template_page232"voidthe_path [ Eunknown uninstall???Svoiduser_invoice_overview/1/void Web_Invoice >K GP Web_Invoiceweb_invoice_add_pages@1IvoidWeb_Invoice_GetInfoss _row_cachett"tidttt  __constructt*wt3 invoice_idt?t?t?void _setRowCachewxwrowwwwvoiddisplay~_what'''_unknown recipientxxwhatxxxunknownshippingwhatunknown _GET_web_invoice_clear_cache_web_invoice_getinfo_web_invoice_payment_cache_web_invoice_payment_meta_cachephp_version_check web_invoiceweb_invoice_memory_head_roomweb_invoice_print Web_Invoiceweb_invoice_add_pagesfilethis Web_Invoice SetUserAccessleveliiizthis Web_Invoice tablenametable>>> table_prefix Web_Invoiceinstall all_invoicesall_users_with_metacharset_collate current_roleinvoicerorolesql_logsql_mainsql_meta sql_paymentsql_payment_meta sql_update table_prefixthisuserwpdbWeb_Invoice_GetInfo recipient _web_invoice_clear_cache first_name invoice_info last_name paid_date profileuser status_updatethisuid user_emailwhatxxxwpdbWeb_Invoice_GetInfoshipping _web_invoice_clear_cache invoice_info phone_numberstatethisuid user_emailwhatwpdb Web_Invoicethe_pathpath Web_Invoiceinventory_items_pagethisWeb_Invoice_Decider Web_Invoicesecurity_REQUEST Web_InvoiceredirectlocationAAA Web_Invoice recurringthisWeb_Invoice_Decider Web_Invoiceinit _GET_POST_SERVERhosthost_x invoice_idmd5_invoice_idthis wp_versionwpdb Web_Invoiceapi_GET_POST_REQUEST_SERVER alertpay_obj current_usergc_obj invoice_idmoneybookers_objpf_objtco_obj template_idthisweb_invoice_getinfo Web_Invoiceinvoice_overviewthisWeb_Invoice_Deciderweb_invoice_web_invoice_pageWeb_Invoice_GetInfodisplay _tax_value _tax_values _tax_valuex_web_invoice_clear_cache currency_codeeventhashed invoice_infolength link_to_page occurances paid_datepaymentsresult status_updatethisunitweb_invoice_custom_invoice_idweb_invoice_due_date_dayweb_invoice_due_date_monthweb_invoice_due_date_year"web_invoice_subscription_start_day$web_invoice_subscription_start_month#web_invoice_subscription_start_yearwhat'''_wpdb Web_Invoice settings_pagethisWeb_Invoice_Decider Web_Invoice uninstallwpdb Web_Invoicenew_web_invoicethisWeb_Invoice_Decider Web_Invoice Web_Invoice_filethisversion Web_Invoice favoritesactionskeythisWeb_Invoice_GetInfo _setRowCache_web_invoice_getinforowwwwthis Web_Invoice admin_headthis Web_Invoice frontend_pathpathWeb_Invoice_GetInfo __construct_custom_invoice_web_invoice_clear_cache_web_invoice_getinfo invoice_idt?t?t?thiswpdb Web_Invoice template_pagethisWeb_Invoice_Decider Web_Invoiceuser_invoice_overviewthisWeb_Invoice_Deciderweb_invoice_web_invoice_pagef)status_update;Web_Invoice_GetInfo;displayk%paid_date;Web_Invoice_GetInfo;displayp=usql_payment;Web_Invoice;installKc0this;*_row_cache;Web_Invoice_GetInfo;__constructu%1this;*_row_cache;Web_Invoice_GetInfo;_setRowCachexl*invoice_info;Web_Invoice_GetInfo;recipientz)profileuser;Web_Invoice_GetInfo;recipientzH"what;Web_Invoice_GetInfo;recipientx-Web_Invoice_Decider;Web_Invoice;settings_pageWeb_Invoice_Decider 1Q&file;Web_Invoice;web_invoice_add_pageso&this;*the_path;Web_Invoice;Web_InvoiceY  moneybookers_obj;Web_Invoice;apiWeb_Invoice_Moneybookers )invoice_info;Web_Invoice_GetInfo;shipping!invoice_id;Web_Invoice;init7;3B<'all_users_with_meta;Web_Invoice;installT4web_invoice_due_date_day;Web_Invoice_GetInfo;display!what;Web_Invoice_GetInfo;shipping(first_name;Web_Invoice_GetInfo;recipient{5message;Web_Invoice;6_web_invoice_clear_cache;Web_Invoice_GetInfo;recipienty)this;*id;Web_Invoice_GetInfo;_setRowCachex8 unit;Web_Invoice_GetInfo;display5/_custom_invoice;Web_Invoice_GetInfo;__constructvt4_web_invoice_clear_cache;Web_Invoice_GetInfo;displayd<_row_cache;Web_Invoice_GetInfo; current_role;Web_Invoice;installZ6arrayZ9web_invoice_web_invoice_page;Web_Invoice;invoice_overview- all_invoices;Web_Invoice;installS5web_invoice_due_date_year;Web_Invoice_GetInfo;displaym6web_invoice_due_date_month;Web_Invoice_GetInfo;display$payments;Web_Invoice_GetInfo;displaysql_log;Web_Invoice;installEfF uid;Web_Invoice_GetInfo;shipping5_web_invoice_clear_cache;Web_Invoice_GetInfo;shipping'paid_date;Web_Invoice_GetInfo;recipientmd5_invoice_id;Web_Invoice;init6;?web_invoice_web_invoice_page;Web_Invoice;user_invoice_overview0 key;Web_Invoice;favorites@web_invoice_subscription_start_month;Web_Invoice_GetInfo;display0Web_Invoice_Decider;Web_Invoice;invoice_overviewWeb_Invoice_Decider-+status_update;Web_Invoice_GetInfo;recipient~e!this;*uri;Web_Invoice;Web_InvoiceX Kro;Web_Invoice;installWP_Roles[*alertpay_obj;Web_Invoice;apiWeb_Invoice_AlertPay"1"result;Web_Invoice_GetInfo;display}'user_email;Web_Invoice_GetInfo;shippingK'this;*directory;Web_Invoice;Web_InvoiceW #)Web_Invoice_Decider;Web_Invoice;recurringWeb_Invoice_Decidertable;Web_Invoice;tablename#invoice_id;Web_Invoice;api,#web_invoice_user_level;Web_Invoice;sql_meta;Web_Invoice;installI1!uid;Web_Invoice_GetInfo;recipientzz(user_email;Web_Invoice_GetInfo;recipientzozid;Web_Invoice_GetInfo;(invoice_info;Web_Invoice_GetInfo;displayg` web_invoice;; Web_Invoice#actions;Web_Invoice;favoritesthe_path;Web_Invoice;sql_main;Web_Invoice;installuB"this;*file;Web_Invoice;Web_InvoiceV _file;Web_Invoice;Web_InvoiceS sql_update;Web_Invoice;installeAlocation;Web_Invoice;redirect/uri;Web_Invoice;'_tax_values;Web_Invoice_GetInfo;displayj>web_invoice_subscription_start_day;Web_Invoice_GetInfo;displayhost;Web_Invoice;initI>$row;Web_Invoice_GetInfo;_setRowCachew5Web_Invoice_Decider;Web_Invoice;user_invoice_overviewWeb_Invoice_Decider0W9web_invoice_custom_invoice_id;Web_Invoice_GetInfo;display"length;Web_Invoice_GetInfo;displaylevel;Web_Invoice;SetUserAccessRversion;Web_Invoice;Web_InvoiceR iInvoice;Web_Invoice;6this;*web_invoice_user_level;Web_Invoice;SetUserAccess|~-Web_Invoice_Decider;Web_Invoice;template_pageWeb_Invoice_Decider2Otco_obj;Web_Invoice;apiWeb_Invoice_2CO' path;Web_Invoice;frontend_pathK L 8_web_invoice_clear_cache;Web_Invoice_GetInfo;__constructv.$sql_payment_meta;Web_Invoice;installQh#web_invoice_getinfo;Web_Invoice;apiWeb_Invoice_GetInfo,t4Web_Invoice_Decider;Web_Invoice;inventory_items_pageWeb_Invoice_Decider3\php_version_check;;mixed6gc_obj;Web_Invoice;apiWeb_Invoice_GoogleCheckout#Z?web_invoice_subscription_start_year;Web_Invoice_GetInfo;display#&occurances;Web_Invoice_GetInfo;displaypf_obj;Web_Invoice;apiWeb_Invoice_Payflow${Web_Invoice_SagePay%YWeb_Invoice_Paypal&)"this;*path;Web_Invoice;Web_InvoiceU 'last_name;Web_Invoice_GetInfo;recipient{u what;Web_Invoice_GetInfo;displayweb_invoice_print;;4(link_to_page;Web_Invoice_GetInfo;displayI*invoice_id;Web_Invoice_GetInfo;__constructt*(this;*id;Web_Invoice_GetInfo;__constructtw$host_x;Web_Invoice;initH>template_id;Web_Invoice;api+&_tax_value;Web_Invoice_GetInfo;display^9/Web_Invoice_Decider;Web_Invoice;new_web_invoiceWeb_Invoice_Decider  require_onceFlow.phpaxn+ require_once Functions.php{, require_once Display.php- require_once Frontend.php. require_oncegateways/moneybookers.class.php  require_oncegateways/alertpay.class.php!"! require_once!gateways/googlecheckout.class.php##H## require_oncegateways/payflow.class.php$?$i$K require_oncegateways/sagepay.class.php%%G%) require_oncegateways/paypal.class.php%&% require_oncegateways/2co.class.php&&&WEB_INVOICE_VERSION_NUM"2.0.13"WEB_INVOICE_PHP_VERSION"5.2" WEB_INVOICE_TRANS_DOMAIN "web-invoice"+L2 (